我想加快 SimPy 模拟(如果可能的话),但我不确定插入计时器以查看需要很长时间的最佳方法。
有没有办法做到这一点?
import time
t1 = time.time()
#code to time
t2 = time.time()
print(t2 - t1)
您可以使用它并将时间与您要测试的所有代码示例进行比较
我会推荐使用runsnakerun(或者我猜py3x中的snakeviz),它使用cProfile(runsnakerun的网页上有说明)
基本上你只是运行你的程序
python -m cProfile -o profile.dump my_main.py
然后你可以用runsnake(或者snakeviz,如果使用py3)获得你的个人资料的一个很好的视觉视图
python runsnakerun.py profile.dump
(请注意,在配置文件模式下运行它可能会进一步减慢您的代码......但它实际上只是为了识别慢速部分)