int
(4字节)存储指针的代码,在ARM64下会因指针扩展为8字节而导致溢出。例如,int ptr = (int)[NSData bytes];
在ARM64下会引发内存访问错误。NSInteger
或 intptr_t
替代 int
存储指针,确保数据类型与架构对齐。pthread_attr_setstacksize
动态设置线程栈大小。malloc
)存储大型数据结构。ARM64
架构,会收到 Invalid Architecture
错误。
工具分析ARM64下的内存使用和CPU占用,针对性优化循环和数据结构。