测量CPU周期的执行时间?

时间:2017-01-14 17:42:29

标签: python time operating-system

我的笔记本电脑花了1.3秒完成下面发布的流程。 相同的代码在另一台机器上运行,时间不同:2.1秒。这是因为另一台机器运行在不同的操作系统上,它有不同的CPU,内存等。

我想知道如果不是在几秒钟内对进程进行计时,那么就有办法测量计算机完成给定进程所需的CPU周期。因此,如果在不同的机器上运行相同的代码,则所采取的测量结果总是会产生相同的数字,结果将类似于:it took 10,000 CPU cycles for this process to complete ....

import time
def run():
    for i in range(10000000):
        0+0
start_time = time.time()
run()
print 'processed in: %s sec'%(time.time() - start_time) 

2 个答案:

答案 0 :(得分:0)

应该有帮助。

Class Year
{
   decimal Jan;    
   decimal Feb;    
   decimal Mar;
   
   private List<decimal> Months = new List<decimal> {Jan, Feb, Mar}

   public static bool operator<(Year a, Year b)
   {
      for(int i = 0; i < Months.Count; i++)
      {
          if(a.Months[i]<b.Months[i]) return true;
      }
      return true;
   }

   public static bool operator>(Year a, Year b)
   {
      for(int i = 0; i < Months.Count; i++)
      {
          if(a.Months[i]>b.Months[i]) return true;
      }
      return true;
   }
}

答案 1 :(得分:-2)

在Linux系统上

你有time命令,即:

# time ls
/bin/ls ${=LS_OPTIONS}  0.00s user 0.00s system 68% cpu 0.003 total