- Timestamp:
- 03/27/21 03:42:04 (4 years ago)
- Location:
- framspy
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
framspy/FramsticksLib.py
r1114 r1116 81 81 frams.Simulator.init() 82 82 frams.Simulator.start() 83 step = frams.Simulator.step # cache reference to avoid repeated lookup in the loop (just for performance) 84 while frams.Simulator.running._int(): # standard-eval.expdef sets running to 0 when the evaluation is complete 85 step() 83 84 # step = frams.Simulator.step # cache reference to avoid repeated lookup in the loop (just for performance) 85 # while frams.Simulator.running._int(): # standard-eval.expdef sets running to 0 when the evaluation is complete 86 # step() 87 frams.Simulator.eval("while(Simulator.running) Simulator.step();") # fastest 88 # Timing for evaluating a single simple creature 100x: 89 # - python step without caching: 2.2s 90 # - python step with caching : 1.6s 91 # - pure FramScript and eval() : 0.4s 86 92 87 93 if not self.PRINT_FRAMSTICKS_OUTPUT: -
framspy/frams-test.py
r1114 r1116 93 93 frams.Simulator.init() 94 94 frams.Simulator.start() 95 step = frams.Simulator.step # cache reference to avoid repeated lookup in the loop (just for performance) 96 while frams.Simulator.running._int(): # standard-eval.expdef sets running to 0 when the evaluation is complete 97 step() 95 # step = frams.Simulator.step # cache reference to avoid repeated lookup in the loop (just for performance) 96 # while frams.Simulator.running._int(): # standard-eval.expdef sets running to 0 when the evaluation is complete 97 # step() 98 frams.Simulator.eval("while(Simulator.running) Simulator.step();") # loop in FramScript much faster than loop in python 98 99 for g in frams.GenePools[0]: # loop over all genotypes, even though we know we added only one 99 100 serialized_dict = frams.String.serialize(g.data[frams.ExpProperties.evalsavedata._value()])
Note: See TracChangeset
for help on using the changeset viewer.