佛山建设外贸网站公司,怎么才能制作网站呢,北京网页设计模板,网站seo我使用time.clock和time.time在Ubuntu上定时了一段python代码#xff1a;clock elapsed time: 8.770 stime elapsed time: 1.869 s我知道time.time使用系统时间和time.clock使用处理器时钟.当time.time给出比time.clock更长的经过时间时,这对我来说是有意义的#xff1a;处理…我使用time.clock和time.time在Ubuntu上定时了一段python代码clock elapsed time: 8.770 stime elapsed time: 1.869 s我知道time.time使用系统时间和time.clock使用处理器时钟.当time.time给出比time.clock更长的经过时间时,这对我来说是有意义的处理器在整个时间内都没有活动(例如,调用time.sleep的时间).但是为什么/何时处理器时钟会比系统时间大得多附录我做了一个粗略的测试,使用标准映射计算相同的函数,使用进程池映射和线程池映射.可以理解,进程池速度更快,线程池更慢.更有趣的是时钟时序小于处理器池的时间,但线程池中的时间更长.同样,我理解为什么处理器池的时钟时序较少假设主进程没有做太多事情,只是等待池进程完成.但是为什么线程池的时钟时间更长任何见解结果maptime 1738.8clock 1739.6mp pooltime 580.1clock 15.9thread pooltime 3455.3clock 5378.9码from time import clock,sleep,timefrom multiprocessing.pool import ThreadPoolfrom multiprocessing import Poolimport randomdef f(i):x [random.random() for j in range(100000)]return x[i]def t(fn):t0,c0 time(),clock()for i in range(10): fn(f,range(16))print time ,round(1000*(time()-t0),1)print clock,round(1000*(clock()-c0),1)if __name__ __main__:print mapt(map)pool Pool(8)print mp poolt(pool.map)pool ThreadPool(8)print thread poolt(pool.map)