ios - iOS 的 RDTSC 等效项

标签 ios time arm

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

最佳答案

似乎有一个用于此目的的 clang 内置函数,__builtin_readcyclecounter()。在 x86 上,它编译为 rdtsc;在 ARM64 上,它编译为 mrs x0, PMCCNTR_EL0。但在 ARM 上它总是返回 0。不过 ARM64 对我来说已经足够好了,因为 iOS 11 中放弃了 32 位支持。

关于ios - iOS 的 RDTSC 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44349757/

相关文章:

ios - 如何正确发布 `UIDeviceOrientationDidChangeNotification`?

datetime - "ValueError: year is out of range"尝试使用 matplotlib pyplot 时

opencv - 为什么 CPU 和 GPU 内存之间的数据交换这么慢?

c - 为什么使用指针(低优化)会使程序更快?

objective-c - 将数据从 iPhone 应用程序发送到 Node.js Web 服务器

ios - iOS 中多部分表单数据请求的库

ios - 如何使用其他按钮添加到 UIStepper 值?

time - Java 8 DateTimeFormatter 与可选部分

python - 测量 Jupyter Notebook 代码单元的运行时间

c - Visual Studio Code 提示结构属性语法