3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Vector { private $values; public function populate() { $this->values = range(1, 1_000_000); } public function appendMutable() { $this->values[] = 100_000_001; } public function appendImmutable() { $new = clone $this; $new->values[] = 100_000_001; return $new; } } $v = new Vector(); $v->populate(); $start = microtime(true); $v->appendMutable(); var_dump(microtime(true) - $start); $v = new Vector(); $v->populate(); $start = microtime(true); $v = $v->appendImmutable(); var_dump(microtime(true) - $start);
Output for 8.4.1
float(1.0013580322265625E-5) float(0.017672061920166016)
Output for 8.3.14
float(2.1457672119140625E-6) float(0.009162187576293945)
Output for 8.3.13
float(1.1920928955078125E-6) float(0.009948968887329102)
Output for 8.3.12
float(1.9073486328125E-6) float(0.010718822479248047)
Output for 8.3.11
float(1.9073486328125E-6) float(0.010648012161254883)
Output for 8.3.10
float(2.1457672119140625E-6) float(0.010193109512329102)
Output for 8.3.9
float(1.9073486328125E-6) float(0.010457038879394531)
Output for 8.3.8
float(1.9073486328125E-6) float(0.009102821350097656)
Output for 8.3.7
float(1.9073486328125E-6) float(0.00963902473449707)
Output for 8.3.6
float(2.86102294921875E-6) float(0.011122941970825195)
Output for 8.3.5
float(3.0994415283203125E-6) float(0.01197504997253418)
Output for 8.3.4
float(9.5367431640625E-7) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.3.0, 8.3.2 - 8.3.3
float(1.9073486328125E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.9, 8.2.15 - 8.2.16, 8.3.1
float(5.9604644775390625E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.26
float(9.5367431640625E-7) float(0.010504007339477539)
Output for 8.2.25
float(2.1457672119140625E-6) float(0.009212017059326172)
Output for 8.2.24
float(9.5367431640625E-7) float(0.00905609130859375)
Output for 8.2.23
float(1.9073486328125E-6) float(0.009629011154174805)
Output for 8.2.22
float(1.9073486328125E-6) float(0.009690999984741211)
Output for 8.2.21
float(1.9073486328125E-6) float(0.011260986328125)
Output for 8.2.20
float(1.9073486328125E-6) float(0.010274171829223633)
Output for 8.2.19
float(2.1457672119140625E-6) float(0.010670185089111328)
Output for 8.2.18
float(9.5367431640625E-7) float(0.00960087776184082)
Output for 8.2.4, 8.2.14, 8.2.17
float(7.152557373046875E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.0, 8.2.6, 8.2.8, 8.2.13
float(9.059906005859375E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.12
float(7.867813110351562E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.3, 8.2.5, 8.2.7, 8.2.11
float(6.9141387939453125E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.10
float(8.821487426757812E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.1 - 8.2.2
float(8.106231689453125E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/IkSY1 on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.1.0, 8.1.28, 8.1.31
float(3.0994415283203125E-6) Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 33554440 bytes) in /in/IkSY1 on line 16
Process exited with code 255.
Output for 8.1.30
float(5.0067901611328125E-6) Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 33554440 bytes) in /in/IkSY1 on line 16
Process exited with code 255.
Output for 8.1.1, 8.1.29
float(2.86102294921875E-6) Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 33554440 bytes) in /in/IkSY1 on line 16
Process exited with code 255.
Output for 8.1.2 - 8.1.27
Fatal error: Out of memory (allocated 2097152) (tried to allocate 33554440 bytes) in /in/IkSY1 on line 7 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.

preferences:
67.61 ms | 454 KiB | 5 Q