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

工具分析ARM64下的内存使用和CPU占用,针对性优化循环和数据结构。