3v4l.org

run code in 300+ PHP versions simultaneously
<?php class test { function switch100($case) { switch ($case) { case 0: break; case 1: break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: break; case 7: break; case 8: break; case 9: break; case 10: break; case 11: break; case 12: break; case 13: break; case 14: break; case 15: break; case 16: break; case 17: break; case 18: break; case 19: break; case 20: break; case 21: break; case 22: break; case 23: break; case 24: break; case 25: break; case 26: break; case 27: break; case 28: break; case 29: break; case 30: break; case 31: break; case 32: break; case 33: break; case 34: break; case 35: break; case 36: break; case 37: break; case 38: break; case 39: break; case 40: break; case 41: break; case 42: break; case 43: break; case 44: break; case 45: break; case 46: break; case 47: break; case 48: break; case 49: break; case 50: break; case 51: break; case 52: break; case 53: break; case 54: break; case 55: break; case 56: break; case 57: break; case 58: break; case 59: break; case 60: break; case 61: break; case 62: break; case 63: break; case 64: break; case 65: break; case 66: break; case 67: break; case 68: break; case 69: break; case 70: break; case 71: break; case 72: break; case 73: break; case 74: break; case 75: break; case 76: break; case 77: break; case 78: break; case 79: break; case 80: break; case 81: break; case 82: break; case 83: break; case 84: break; case 85: break; case 86: break; case 87: break; case 88: break; case 89: break; case 90: break; case 91: break; case 92: break; case 93: break; case 94: break; case 95: break; case 96: break; case 97: break; case 98: break; case 99: break; } return $case; } } class testMethod { public function method($case) { $this->{'go' . $case}(); } public function go0() { } public function go1() { } public function go2() { } public function go3() { } public function go4() { } public function go5() { } public function go6() { } public function go7() { } public function go8() { } public function go9() { } public function go10() { } public function go11() { } public function go12() { } public function go13() { } public function go14() { } public function go15() { } public function go16() { } public function go17() { } public function go18() { } public function go19() { } public function go20() { } public function go21() { } public function go22() { } public function go23() { } public function go24() { } public function go25() { } public function go26() { } public function go27() { } public function go28() { } public function go29() { } public function go30() { } public function go31() { } public function go32() { } public function go33() { } public function go34() { } public function go35() { } public function go36() { } public function go37() { } public function go38() { } public function go39() { } public function go40() { } public function go41() { } public function go42() { } public function go43() { } public function go44() { } public function go45() { } public function go46() { } public function go47() { } public function go48() { } public function go49() { } public function go50() { } public function go51() { } public function go52() { } public function go53() { } public function go54() { } public function go55() { } public function go56() { } public function go57() { } public function go58() { } public function go59() { } public function go60() { } public function go61() { } public function go62() { } public function go63() { } public function go64() { } public function go65() { } public function go66() { } public function go67() { } public function go68() { } public function go69() { } public function go70() { } public function go71() { } public function go72() { } public function go73() { } public function go74() { } public function go75() { } public function go76() { } public function go77() { } public function go78() { } public function go79() { } public function go80() { } public function go81() { } public function go82() { } public function go83() { } public function go84() { } public function go85() { } public function go86() { } public function go87() { } public function go88() { } public function go89() { } public function go90() { } public function go91() { } public function go92() { } public function go93() { } public function go94() { } public function go95() { } public function go96() { } public function go97() { } public function go98() { } public function go99() { } } $start = microtime(true); $count = 100000; $instance = new test(); $instance2 = new testMethod(); for ($i = 0; $i <= $count; $i++) { $instance->switch100($i % 100); } var_dump(microtime(true) - $start); $start = microtime(true); for ($i = 0; $i <= $count; $i++) { $instance2->method($i % 100); } var_dump(microtime(true) - $start);

preferences:
34.72 ms | 402 KiB | 5 Q