Code Optimisation

From Bohemia Interactive Community
Revision as of 22:39, 20 January 2010 by Rommel (talk | contribs)
Jump to navigation Jump to search

Adding elements to an array

Getting position

Loops

These first two loop types are identical in speed (+/- 10%), and are more than 2x as fast the proceeding two loop types.

  • "_y" from 0 to (count [0,0,0,0] - 1) step 1 do { ... };
  • { ... } foreach [0,0,0,0];

Where as these two loops are much slower, and for maximum performance, avoided.

  • _y=0; while {_y = _y + 1; _y < count [0,0,0,0]} do { ... };
  • for [{_y=0},{_y<(count [0,0,0,0])},{_y=_y+1}] do { ... }