适用于iOS {RD}的RDTSC

时间:2017-06-04 00:31:57

标签: ios time arm

我希望在iOS应用中进行高精度计时。在Intel x86芯片上,我使用RDTSC来获取时间戳,但我无法在ARM设备上执行此操作。是否有相当于可以在iOS应用程序中使用的RDTSC?

2 个答案:

答案 0 :(得分:0)

对于高精度计时,也许您可​​以使用mach_absolute_time()

Technical Q&A QA1398 Mach Absolute Time Units

答案 1 :(得分:0)

似乎有一个内置的铿锵声,__builtin_readcyclecounter()。在x86上,它编译为rdtsc;在ARM64上,它编译为mrs x0, PMCCNTR_EL0。在ARM上它总是返回0。不过,ARM64对我来说已经足够了,因为在iOS 11中删除了32位支持。