This is not because of anything in NetLogo itself, but because NetLogo works in the JVM . The JVM learns to optimize the code, the more it runs it as part of the compilation at the exact moment in time (JIT) .
JVM , . , , :
observer> setup
observer: 0.203
observer: 0.094
observer> setup
observer: 0.136
observer: 0.098
observer> setup
observer: 0.13
observer: 0.097
observer> setup
observer: 0.119
observer: 0.095
observer> setup
observer: 0.13
observer: 0.09
let x self ( , )! , , setup. JVM JIT.
, , :
observer> setup
observer: 0.088
observer: 0.071
observer> setup
observer: 0.094
observer: 0.072
observer> setup
observer: 0.065
observer: 0.075
observer> setup
observer: 0.067
observer: 0.071
observer> setup
observer: 0.067
observer: 0.068
let x self ( ), , . , . NetLogo
JVM JIT , , . , -.