测量系统调用的速度

Ana*_*ous 4 linux performance system-calls

我正在尝试在Redhat Linux上优化我们的gettimeofday()系统调用.通过他们的文档,可以通过使用虚拟动态共享对象(VDSO)在用户区域中运行调用来提高速度.我很好奇我怎么能在第一时间调整通话的速度?我想进行更改,然后将其与之前的结果进行比较

Aar*_*lla 6

伪代码:

  1. 调用gettimeofday()并保存结果a
  2. 拨打gettimeofday()一百万次
  3. 调用gettimeofday()并保存结果b
  4. 计算 (b-a)/1,000,000

基本原理:两个边界调用不gettimeofday()应对循环产生太大影响.调用你想要的时间函数可能会感觉很奇怪但是没关系.