如何在SimPy模拟中识别耗时的任务?

时间:2015-05-13 21:59:41

标签: python simpy

我想加速SimPy模拟(如果可能的话),但我不确定插入定时器的最佳方法,即使看看需要很长时间。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:1)

import time
t1 = time.time()
#code to time
t2 = time.time()
print(str(t2 - t2))

您可以使用它并将时间与您要测试的所有代码示例进行比较

答案 1 :(得分:1)

我建议使用runsnakerun(或者我猜py3x中的snakeviz),它使用cProfile(在runsnakerun的网页上有方向)

基本上你只是运行你的程序

python -m cProfile -o profile.dump my_main.py 

然后你可以通过runsnake获得你的个人资料的视觉效果(如果使用py3则可以使用snakeviz)

python runsnakerun.py profile.dump

(请注意,在配置文件模式下运行它可能会使代码速度更慢......但它实际上只是为了识别缓慢的部分)