python - 在Python中测量多线程代码的处理时间

标签 python multithreading profiling

我正在运行以下代码来尝试测量PG进程完成的时间,但是,“toc-tic”将在整个循环完成后立即显示,是否有任何方法可以测量单个线程的总时间和时间?谢谢

tic = time.clock()
for i in range(0,2):        
    start = i * step
    end = start + step

    pg = PatternGenerator()
    pg.counter = start
    pg.pos = i
    pg.data = lines[start:end]  

    pg.start()

toc = time.clock()

print toc - tic

问候,
安迪

最佳答案

加入线程,然后才能执行!

您可以将对象放入列表中,然后对它们调用join!

在之前:

pglist = [] 
... start the threads...

for pg in pglist:
  pg.join()

toc = time.clock()

print toc - tic

关于python - 在Python中测量多线程代码的处理时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546498/

相关文章:

python - dict.setdefault 将一个额外的(默认?)项目附加到值列表中

visual-studio - Visual Studio Profiler 将 "[broken]"显示为函数名称

node.js - Node.js CPU 分析

python - 在所有渲染层中将所有 Material 附加到对象 [Maya]

python - 如何在不转换数据的情况下压缩/合并多行

Python 等同于 Data::Dumper - 转储原始数据结构以供检查?

haskell - 分析 Haskell,无需安装所有依赖项的分析库

c# - C#中多个线程调用同一个方法

multithreading - 如何使用单个端口处理多个逻辑数据流(Winsock)?

java - codahale 指标 Meter mark() 方法如何线程安全?