BIS fnc codePerformance – Talk
Jump to navigation
Jump to search
This is great function but needs an alternative syntax for convenience and ease of remembering:
{code} call BIS_fnc_codePerformance;
which would be set at default 10,000 iterations.
Please Karel, make it happen :)
notes from before the engine command
['
[ { a = _this } ] spawn {
private "_code";
_code = [_this, 0, {}, [{}]] call BIS_fnc_param;
{ _x call _code; } forEach allUnits;
};
'] call BIS_fnc_codePerformance;
There will be a great latency until GUI being displayed, never do like that, on the contrary, we should:
['
{
private "_code";
_code = [_this, 0, {}, [{}]] call BIS_fnc_param;
{ _x call _code; } forEach allUnits;
}'
, [ {a = _this } ], 1000] call BIS_fnc_codePerformance;
As for the third parameter, only run the code with desired loop and not always 1000 times like the default set:
[‘
a = 0; b = true;
for [{_i = 0},{_i < 10 && b},{_i = _i + 1}] do {
a = a + 1;
if (a >= 7) then {b = false};
};’
,[],1000] call BIS_fnc_codePerformance;
//Sometimes such 1000 loops will freeze the game directly.
So separating all three parameters and using them wisely are recommended.