我希望在iOS应用中进行高精度计时。在Intel x86芯片上,我使用RDTSC来获取时间戳,但我无法在ARM设备上执行此操作。是否有相当于可以在iOS应用程序中使用的RDTSC?
答案 0 :(得分:0)
对于高精度计时,也许您可以使用mach_absolute_time()
答案 1 :(得分:0)
似乎有一个内置的铿锵声,__builtin_readcyclecounter()
。在x86上,它编译为rdtsc
;在ARM64上,它编译为mrs x0, PMCCNTR_EL0
。在ARM上它总是返回0。不过,ARM64对我来说已经足够了,因为在iOS 11中删除了32位支持。