CPU时间与运行时间
2016-07-28 本文已影响669人
catHeart
昨天掉进CPU时间的坑里。同事需要评估一段C程序的运行时间,我给他写了一个Python程序,进行对比。得到的结果很奇怪,Python运行的时间明显小于C程序的时间。
盲目自信的我,以为同事写的程序有问题,因为他的C代码调用了很底层的操作,所以怀疑很多配置参数给的不优。花了半天多的时间,在调整C程序中涉及的参数,还调整了程序的结构,都没能提供运行速度。简直要崩溃了,原来的认知要被颠覆了。
最后,怀疑点聚焦到Python上。我使用的测试时间的函数有问题,time.clock()
,给出的是CPU时间,不是程序运行时间。程序中涉及到select
函数,CPU时间不包括进程挂起后等待IO操作的时间,所以得到了不准确的结果。
把time.clock()
替换为time.time()
,一切恢复正常。惭愧于对知识的掌握一知半解,记于此提醒自己。