如何在NetLogo中找到运行程序所需的时间?
使用' ticks'在NetLogo中定义的内容对我来说是不准确的。
一个模糊的想法是在开始和结束时减去系统时间 程序如果可能的话。
但我不知道NetLogo中定义的任何方法可以让我这样做。
答案 0 :(得分:4)
探查器扩展程序旨在实现这一目标。有关其使用的说明,请参阅http://ccl.northwestern.edu/netlogo/docs/profiler.html上的NetLogo用户手册。
答案 1 :(得分:3)
Charles对分析器扩展的建议是一个很好的建议。探查器扩展非常有用。但是,对你的情况来说可能有点过头了。
结帐reset-timer
和timer
。 reset-timer
将内部计时器设置为0,然后timer
报告自调用reset-timer
以来经过的时间(以秒为单位)。分辨率大约为毫秒,但取决于系统。
要对单个程序调用进行计时,您可以执行以下操作:
reset-timer
my-procedure
print timer
如果您想了解一个程序所需的平均时间,您可以简单地将其放在repeat
块中:
reset-timer
repeat 1000 [ my-procedure ]
print timer