我的笔记本电脑花了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)
答案 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)
你有time
命令,即:
# time ls
/bin/ls ${=LS_OPTIONS} 0.00s user 0.00s system 68% cpu 0.003 total