我需要能够获得 CPU time从一些 C 代码中获取当前进程。
在 Linux 上,我可以使用 clock_gettime
with CLOCK_PROCESS_CPUTIME_ID
.在 BSD 上我可以使用 clock_gettime
with CLOCK_VIRTUAL
.在 Windows 上,GetProcessTimes . OS X 的替代品是什么?
最佳答案
你有几个选择:
- clock() (标准 C)
- getrusage() (POSIX)
还有一个 Mach API task_info(),但与查询 CPU 时间的可移植替代方案相比,它似乎没有提供任何明显的优势。
关于c - 在 OS X 上获取 CPU 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792225/