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; $this->values[] = 100_000_001; } } $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(8.106231689453125E-6) float(0.014782190322875977)
Output for 8.3.14
float(3.0994415283203125E-6) float(0.012679100036621094)
Output for 8.3.13
float(1.9073486328125E-6) float(0.013027191162109375)
Output for 8.3.12
float(2.1457672119140625E-6) float(0.014612197875976562)
Output for 8.3.11
float(2.1457672119140625E-6) float(0.012959957122802734)
Output for 8.3.10
float(3.0994415283203125E-6) float(0.01318502426147461)
Output for 8.3.9
float(1.9073486328125E-6) float(0.013762950897216797)
Output for 8.3.8
float(1.1920928955078125E-6) float(0.01550602912902832)
Output for 8.3.7
float(3.0994415283203125E-6) float(0.014096975326538086)
Output for 8.3.6
float(1.9073486328125E-6) float(0.01355600357055664)
Output for 8.3.5
float(1.9073486328125E-6) float(0.013204097747802734)
Output for 8.3.4
float(2.1457672119140625E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/BEsYT on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 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/BEsYT 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, 8.2.5, 8.2.7 - 8.2.8, 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/BEsYT 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
float(2.86102294921875E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/BEsYT 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(2.1457672119140625E-6) float(0.015408039093017578)
Output for 8.2.25
float(1.9073486328125E-6) float(0.013034820556640625)
Output for 8.2.24
float(1.9073486328125E-6) float(0.013023138046264648)
Output for 8.2.23
float(3.0994415283203125E-6) float(0.014294862747192383)
Output for 8.2.22
float(2.1457672119140625E-6) float(0.013679027557373047)
Output for 8.2.21
float(2.1457672119140625E-6) float(0.014029979705810547)
Output for 8.2.20
float(1.9073486328125E-6) float(0.012844085693359375)
Output for 8.2.19
float(9.5367431640625E-7) float(0.013623952865600586)
Output for 8.2.18
float(2.1457672119140625E-6) float(0.01808905601501465)
Output for 8.2.17
float(5.0067901611328125E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/BEsYT on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.6, 8.2.11, 8.2.15
float(8.106231689453125E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/BEsYT 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.9 - 8.2.10, 8.2.12, 8.2.14
float(6.9141387939453125E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/BEsYT on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.4, 8.2.13
float(7.152557373046875E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/BEsYT 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
float(6.198883056640625E-6) Fatal error: Out of memory (allocated 18878464 bytes) (tried to allocate 16777224 bytes) in /in/BEsYT on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.1.1, 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/BEsYT on line 16
Process exited with code 255.
Output for 8.1.30
float(4.0531158447265625E-6) Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 33554440 bytes) in /in/BEsYT on line 16
Process exited with code 255.
Output for 8.1.29
float(1.9073486328125E-6) Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 33554440 bytes) in /in/BEsYT 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/BEsYT on line 7 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.1.0
float(2.1457672119140625E-6) Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 33554440 bytes) in /in/BEsYT on line 16
Process exited with code 255.

preferences:
74.74 ms | 455 KiB | 5 Q