1

在上的NetLogo模型提高了性能方面是它更好地码与尽可能多的程序尽可能或尽可能少例如...Netlogo中的高效编码,很多程序还是很少的?

(对于非常粗糙的例子道歉,新的编码)

我问这个问题是因为在编写相当复杂的程序时,用许多命令“看上去”很多程序都很整洁。

很多程序

to move 
    forward 
    turn 
end 

to forward 
    fd 1 
end 

to turn 
    rt random 10 
    lt random 10 
end 

OR

LESS程序

to move 
    fd 1 
    rt random 10 
    lt random 10 
end 

干杯,

哈里·

回答

2

这种类型的组织几乎都有对性能没有任何影响。性能问题几乎总是由于算法问题(例如,要求所有海龟询问所有补丁,何时只需要询问所有补丁)而不是代码组织。

我强烈建议您始终将代码组织得尽可能可读。这样可以更轻松地找出算法问题,帮助您找出性能不佳的真正原因。

最后,你应该看看profiler extension。它带有NetLogo。它会精确地分解每个程序需要多少时间以及每个程序被调用多少。这将帮助您识别代码中的问题点,并确定代码的特定更改是否可以提高性能。如果您将代码组织到多个过程中,那么分析器将能够为您提供更细致的结果。但是,请注意,您可能会因为执行很多程序而容易陷入困境,并伤害可读性。

为了组织代码,可读性应始终是头等大事。有时候,您可能必须实现一个更复杂的算法,无论是出于功能还是性能方面的考虑,因此可能会更难阅读。一些算法很难推理,因此难以阅读本质。您应该尽可能在组织实施算法的过程中尽量提高可读性。