Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@Heyoxe
Created April 24, 2020 15:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Heyoxe/24c5fc3d30154baf8a5072543b977db7 to your computer and use it in GitHub Desktop.
Save Heyoxe/24c5fc3d30154baf8a5072543b977db7 to your computer and use it in GitHub Desktop.
Exec time of different methods
// i7-7700k @ 5 gHz
// Asus GeForce GTX 1070 OC
// 16gb Ram 2888 mHz
// 0.0015
private _data = '29';
private _return = call {
if (_data isEqualTo 0) exitWith { "P" };
if (_data isEqualTo 1) exitWith { "O" };
if (_data isEqualTo 2) exitWith { "P" };
if (_data isEqualTo 3) exitWith { "O" };
if (_data isEqualTo 4) exitWith { "P" };
if (_data isEqualTo 5) exitWith { "O" };
if (_data isEqualTo 6) exitWith { "P" };
if (_data isEqualTo 7) exitWith { "O" };
if (_data isEqualTo 8) exitWith { "P" };
if (_data isEqualTo 9) exitWith { "O" };
if (_data isEqualTo 10) exitWith { "P" };
if (_data isEqualTo 11) exitWith { "O" };
if (_data isEqualTo 12) exitWith { "P" };
if (_data isEqualTo 13) exitWith { "O" };
if (_data isEqualTo 14) exitWith { "P" };
if (_data isEqualTo 15) exitWith { "O" };
if (_data isEqualTo 16) exitWith { "P" };
if (_data isEqualTo 17) exitWith { "O" };
if (_data isEqualTo 18) exitWith { "P" };
if (_data isEqualTo 19) exitWith { "O" };
if (_data isEqualTo 20) exitWith { "P" };
if (_data isEqualTo 21) exitWith { "O" };
if (_data isEqualTo 22) exitWith { "P" };
if (_data isEqualTo 23) exitWith { "O" };
if (_data isEqualTo 24) exitWith { "P" };
if (_data isEqualTo 25) exitWith { "O" };
if (_data isEqualTo 26) exitWith { "P" };
if (_data isEqualTo 27) exitWith { "O" };
if (_data isEqualTo 28) exitWith { "P" };
if (_data isEqualTo 29) exitWith { "O" };
};
_return
// 0.0125
private _data = 29;
private _return = call {
if (_data isEqualTo 0) exitWith { "P" };
if (_data isEqualTo 1) exitWith { "O" };
if (_data isEqualTo 2) exitWith { "P" };
if (_data isEqualTo 3) exitWith { "O" };
if (_data isEqualTo 4) exitWith { "P" };
if (_data isEqualTo 5) exitWith { "O" };
if (_data isEqualTo 6) exitWith { "P" };
if (_data isEqualTo 7) exitWith { "O" };
if (_data isEqualTo 8) exitWith { "P" };
if (_data isEqualTo 9) exitWith { "O" };
if (_data isEqualTo 10) exitWith { "P" };
if (_data isEqualTo 11) exitWith { "O" };
if (_data isEqualTo 12) exitWith { "P" };
if (_data isEqualTo 13) exitWith { "O" };
if (_data isEqualTo 14) exitWith { "P" };
if (_data isEqualTo 15) exitWith { "O" };
if (_data isEqualTo 16) exitWith { "P" };
if (_data isEqualTo 17) exitWith { "O" };
if (_data isEqualTo 18) exitWith { "P" };
if (_data isEqualTo 19) exitWith { "O" };
if (_data isEqualTo 20) exitWith { "P" };
if (_data isEqualTo 21) exitWith { "O" };
if (_data isEqualTo 22) exitWith { "P" };
if (_data isEqualTo 23) exitWith { "O" };
if (_data isEqualTo 24) exitWith { "P" };
if (_data isEqualTo 25) exitWith { "O" };
if (_data isEqualTo 26) exitWith { "P" };
if (_data isEqualTo 27) exitWith { "O" };
if (_data isEqualTo 28) exitWith { "P" };
if (_data isEqualTo 29) exitWith { "O" };
};
_return
// 0.0020
private _data = 0;
private _return = switch (_data) do {
case 0: { "P" };
case 1: { "O" };
case 2: { "P" };
case 3: { "O" };
case 4: { "P" };
case 5: { "O" };
case 6: { "P" };
case 7: { "O" };
case 8: { "P" };
case 9: { "O" };
case 0: { "P" };
case 11: { "O" };
case 12: { "P" };
case 13: { "O" };
case 14: { "P" };
case 15: { "O" };
case 16: { "P" };
case 17: { "O" };
case 18: { "P" };
case 19: { "O" };
case 20: { "P" };
case 21: { "O" };
case 22: { "P" };
case 23: { "O" };
case 24: { "P" };
case 25: { "O" };
case 26: { "P" };
case 27: { "O" };
case 28: { "P" };
case 29: { "O" };
};
_return
// 0.0095
private _data = 29;
private _return = switch (_data) do {
case 0: { "P" };
case 1: { "O" };
case 2: { "P" };
case 3: { "O" };
case 4: { "P" };
case 5: { "O" };
case 6: { "P" };
case 7: { "O" };
case 8: { "P" };
case 9: { "O" };
case 0: { "P" };
case 11: { "O" };
case 12: { "P" };
case 13: { "O" };
case 14: { "P" };
case 15: { "O" };
case 16: { "P" };
case 17: { "O" };
case 18: { "P" };
case 19: { "O" };
case 20: { "P" };
case 21: { "O" };
case 22: { "P" };
case 23: { "O" };
case 24: { "P" };
case 25: { "O" };
case 26: { "P" };
case 27: { "O" };
case 28: { "P" };
case 29: { "O" };
};
_return
// 0.0042
private _data = 0;
private _return = switch (_data) do {
case 0;
case 2;
case 4;
case 6;
case 8;
case 10;
case 12;
case 14;
case 16;
case 18;
case 20;
case 22;
case 24;
case 26;
case 28: { "P" };
case 1;
case 3;
case 5;
case 7;
case 9;
case 11;
case 13;
case 15;
case 17;
case 19;
case 21;
case 23;
case 25;
case 27;
case 29: { "O" };
};
_return
// 0.0070
private _data = 29;
private _return = switch (_data) do {
case 0;
case 2;
case 4;
case 6;
case 8;
case 10;
case 12;
case 14;
case 16;
case 18;
case 20;
case 22;
case 24;
case 26;
case 28: { "P" };
case 1;
case 3;
case 5;
case 7;
case 9;
case 11;
case 13;
case 15;
case 17;
case 19;
case 21;
case 23;
case 25;
case 27;
case 29: { "O" };
};
_return
// 0.0015
private _data = 0;
private _return = if (_data isEqualTo 0) then { "P" } else {
if (_data isEqualTo 1) then { "O" } else {
if (_data isEqualTo 2) then { "P" } else {
if (_data isEqualTo 3) then { "O" } else {
if (_data isEqualTo 4) then { "P" } else {
if (_data isEqualTo 5) then { "O" } else {
if (_data isEqualTo 6) then { "P" } else {
if (_data isEqualTo 7) then { "O" } else {
if (_data isEqualTo 8) then { "P" } else {
if (_data isEqualTo 9) then { "O" } else {
if (_data isEqualTo 10) then { "P" } else {
if (_data isEqualTo 11) then { "O" } else {
if (_data isEqualTo 12) then { "P" } else {
if (_data isEqualTo 13) then { "O" } else {
if (_data isEqualTo 14) then { "P" } else {
if (_data isEqualTo 15) then { "O" } else {
if (_data isEqualTo 16) then { "P" } else {
if (_data isEqualTo 17) then { "O" } else {
if (_data isEqualTo 18) then { "P" } else {
if (_data isEqualTo 19) then { "O" } else {
if (_data isEqualTo 20) then { "P" } else {
if (_data isEqualTo 21) then { "O" } else {
if (_data isEqualTo 22) then { "P" } else {
if (_data isEqualTo 23) then { "O" } else {
if (_data isEqualTo 24) then { "P" } else {
if (_data isEqualTo 25) then { "O" } else {
if (_data isEqualTo 26) then { "P" } else {
if (_data isEqualTo 27) then { "O" } else {
if (_data isEqualTo 28) then { "P" } else {
if (_data isEqualTo 29) then { "O" } else {
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
_return
// 0.00250
private _data = 29;
private _return = if (_data isEqualTo 0) then { "P" } else {
if (_data isEqualTo 1) then { "O" } else {
if (_data isEqualTo 2) then { "P" } else {
if (_data isEqualTo 3) then { "O" } else {
if (_data isEqualTo 4) then { "P" } else {
if (_data isEqualTo 5) then { "O" } else {
if (_data isEqualTo 6) then { "P" } else {
if (_data isEqualTo 7) then { "O" } else {
if (_data isEqualTo 8) then { "P" } else {
if (_data isEqualTo 9) then { "O" } else {
if (_data isEqualTo 10) then { "P" } else {
if (_data isEqualTo 11) then { "O" } else {
if (_data isEqualTo 12) then { "P" } else {
if (_data isEqualTo 13) then { "O" } else {
if (_data isEqualTo 14) then { "P" } else {
if (_data isEqualTo 15) then { "O" } else {
if (_data isEqualTo 16) then { "P" } else {
if (_data isEqualTo 17) then { "O" } else {
if (_data isEqualTo 18) then { "P" } else {
if (_data isEqualTo 19) then { "O" } else {
if (_data isEqualTo 20) then { "P" } else {
if (_data isEqualTo 21) then { "O" } else {
if (_data isEqualTo 22) then { "P" } else {
if (_data isEqualTo 23) then { "O" } else {
if (_data isEqualTo 24) then { "P" } else {
if (_data isEqualTo 25) then { "O" } else {
if (_data isEqualTo 26) then { "P" } else {
if (_data isEqualTo 27) then { "O" } else {
if (_data isEqualTo 28) then { "P" } else {
if (_data isEqualTo 29) then { "O" } else {
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
_return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment