3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getBigArray($n){ $arr = []; for ($i=0; $i<$n; $i++) { $arr[] = $i; } return $arr; } function testSpeed1($n){ $array1 = getBigArray($n); $array2 = getBigArray($n); $new = []; $start = microtime(true); testArrayManipulation1($array1, $array2); $new[] = $array1; $end = microtime(true); return $end-$start; } function testSpeed2($n){ $array1 = getBigArray($n); $array2 = getBigArray($n); $new = []; $start = microtime(true); $new[] = testArrayManipulation2($array1, $array2); $end = microtime(true); return $end-$start; } function testSpeed3($n){ $array1 = getBigArray($n); $array2 = getBigArray($n); $new = []; $start = microtime(true); $new[] = testArrayManipulation3($array1, $array2); $end = microtime(true); return $end-$start; } function testArrayManipulation1(&$array1, $array2){ foreach($array2 as $v){ $array1[] = $v; } } function testArrayManipulation2(&$array1, $array2){ foreach($array2 as $v){ $array1[] = $v; } return $array1; } function testArrayManipulation3($array1, $array2){ foreach($array2 as $v){ $array1[] = $v; } return $array1; } $n = 10; $test1 = []; $test2 = []; $test3 = []; for ($i=0; $i<$n; $i++) { $length = 100000; $test1[] = testSpeed1($length); $test2[] = testSpeed2($length); $test3[] = testSpeed3($length); } echo array_sum($test1)/count($test1); echo '<br>'; echo array_sum($test2)/count($test2); echo '<br>'; echo array_sum($test3)/count($test3);
Output for 7.4.11
0.0050370931625366<br>0.0051182985305786<br>0.01355619430542
Output for 7.4.10
0.0052751064300537<br>0.0049329280853271<br>0.013856220245361
Output for 7.4.9
0.0051629304885864<br>0.0052896022796631<br>0.013651275634766
Output for 7.4.8
0.0050365209579468<br>0.004973030090332<br>0.013302421569824
Output for 7.4.7
0.0067760229110718<br>0.0074609756469727<br>0.017028284072876
Output for 7.4.6
0.0069597959518433<br>0.0069194078445435<br>0.016496801376343
Output for 7.4.5
0.0052451133728027<br>0.0055261611938477<br>0.014720153808594
Output for 7.4.4
0.0051375150680542<br>0.0050299406051636<br>0.013629484176636
Output for 7.4.3
0.0049667596817017<br>0.005319619178772<br>0.013413381576538
Output for 7.4.2
0.0050283432006836<br>0.0052901268005371<br>0.013875293731689
Output for 7.4.1
0.0065990447998047<br>0.0063589096069336<br>0.015916395187378
Output for 7.4.0
0.0053869724273682<br>0.0051201343536377<br>0.0139564037323
Output for 7.3.23
0.0053840398788452<br>0.0054677724838257<br>0.013989305496216
Output for 7.3.22
0.0053915977478027<br>0.0050204992294312<br>0.013442063331604
Output for 7.3.21
0.0052287817001343<br>0.0052731275558472<br>0.014369511604309
Output for 7.3.20
0.0055938005447388<br>0.0048198223114014<br>0.01392560005188
Output for 7.3.19
0.0058321237564087<br>0.0056700229644775<br>0.014887475967407
Output for 7.3.18
0.0062638759613037<br>0.0053105354309082<br>0.015130710601807
Output for 7.3.17
0.0050267219543457<br>0.0052781105041504<br>0.013897705078125
Output for 7.3.16
0.0057590484619141<br>0.0052732229232788<br>0.014373111724854
Output for 7.3.15
0.0053280591964722<br>0.0053817749023437<br>0.014277768135071
Output for 7.3.14
0.0055121660232544<br>0.0052121877670288<br>0.013621187210083
Output for 7.3.13
0.005407190322876<br>0.0048605442047119<br>0.013165903091431
Output for 7.3.12
0.0049935102462769<br>0.0053729057312012<br>0.013362264633179
Output for 7.3.11
0.0052258253097534<br>0.0053142070770264<br>0.01365442276001
Output for 7.3.10
0.0049895763397217<br>0.0050078153610229<br>0.013765168190002
Output for 7.3.9
0.0054308176040649<br>0.0050146102905273<br>0.013635039329529
Output for 7.3.8
0.0050711631774902<br>0.0050699710845947<br>0.013450169563293
Output for 7.3.7
0.0048224449157715<br>0.0052066087722778<br>0.01297128200531
Output for 7.3.6
0.0049603223800659<br>0.0055048942565918<br>0.013430142402649
Output for 7.3.5
0.0049245119094849<br>0.0049293279647827<br>0.013242793083191
Output for 7.3.4
0.0052441120147705<br>0.0049130201339722<br>0.013533186912537
Output for 7.3.3
0.0050932884216309<br>0.0050723314285278<br>0.012865972518921
Output for 7.3.2
0.0046743154525757<br>0.0046761512756348<br>0.015345239639282
Output for 7.3.1
0.0049970388412476<br>0.0051498413085938<br>0.015250778198242
Output for 7.3.0
0.0052309513092041<br>0.0050357103347778<br>0.015475702285767
Output for 7.2.34
0.0054884672164917<br>0.0055035829544067<br>0.01382462978363
Output for 7.2.33
0.0058761119842529<br>0.0054670572280884<br>0.014171814918518
Output for 7.2.32
0.0062169075012207<br>0.0057868242263794<br>0.014508700370789
Output for 7.2.31
0.0062135219573975<br>0.0060467481613159<br>0.014567399024963
Output for 7.2.30
0.0057276725769043<br>0.0058485746383667<br>0.015019941329956
Output for 7.2.29
0.0053484916687012<br>0.0054673910140991<br>0.013093829154968
Output for 7.2.28
0.0053009033203125<br>0.0053189277648926<br>0.013616490364075
Output for 7.2.27
0.0059007167816162<br>0.0056894063949585<br>0.01454644203186
Output for 7.2.26
0.0064059257507324<br>0.0064201593399048<br>0.014840483665466
Output for 7.2.25
0.0068346977233887<br>0.0066557168960571<br>0.015975999832153
Output for 7.2.24
0.0063323497772217<br>0.0055314064025879<br>0.014117288589478
Output for 7.2.23
0.0059669733047485<br>0.0056217908859253<br>0.013866901397705
Output for 7.2.22
0.0057943105697632<br>0.0055099725723267<br>0.014523792266846
Output for 7.2.21
0.0053364276885986<br>0.0054330587387085<br>0.014134526252747
Output for 7.2.20
0.0059457778930664<br>0.0061026573181152<br>0.014502835273743
Output for 7.2.19
0.0060006856918335<br>0.0052789211273193<br>0.013852977752686
Output for 7.2.18
0.0053989171981812<br>0.0053921699523926<br>0.013916015625
Output for 7.2.17
0.0055459260940552<br>0.0058799028396606<br>0.014523100852966
Output for 7.2.16
0.0054478168487549<br>0.00539391040802<br>0.012893295288086
Output for 7.2.15
0.0061375856399536<br>0.0060353994369507<br>0.017314291000366
Output for 7.2.14
0.0055256843566895<br>0.0053232669830322<br>0.01688060760498
Output for 7.2.13
0.0051894426345825<br>0.0052393674850464<br>0.014858937263489
Output for 7.2.12
0.0060429334640503<br>0.0060649394989014<br>0.018430066108704
Output for 7.2.11
0.0052829027175903<br>0.0052324533462524<br>0.016764688491821
Output for 7.2.10
0.0055771112442017<br>0.0055364847183228<br>0.017946434020996
Output for 7.2.9
0.006204891204834<br>0.0057939529418945<br>0.017397689819336
Output for 7.2.8
0.005443263053894<br>0.0055003881454468<br>0.016785478591919
Output for 7.2.7
0.0056344985961914<br>0.0053562879562378<br>0.017073202133179
Output for 7.2.6
0.0062445878982544<br>0.0056563138961792<br>0.018202519416809
Output for 7.2.5
0.0054198503494263<br>0.0055776357650757<br>0.019279432296753
Output for 7.2.4
0.0062117576599121<br>0.0060910940170288<br>0.019657278060913
Output for 7.2.3
0.0054630041122437<br>0.0054045915603638<br>0.016540884971619
Output for 7.2.2
0.0056787490844727<br>0.0055515766143799<br>0.017180180549622
Output for 7.2.1
0.0055015087127686<br>0.0052817821502686<br>0.015825033187866
Output for 7.2.0
0.005330228805542<br>0.0053468704223633<br>0.017038178443909

preferences:
70.78 ms | 509 KiB | 5 Q