3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php gc_enable(); class test { public $spl; public function __construct() { $this->spl = new SplPriorityQueue(); $this->spl->insert($this, 1); } } $output = ''; $i = 0; while($i < 100) { $time = microtime(1); $test = new test(); unset($test); gc_collect_cycles(); $output .= sprintf('%1$04d: ', $i) . number_format(memory_get_usage()) . " B\n"; $i++; } echo $output;
Output for 7.1.0
0000: 349,760 B 0001: 349,808 B 0002: 349,824 B 0003: 349,840 B 0004: 349,856 B 0005: 349,872 B 0006: 349,888 B 0007: 349,920 B 0008: 349,920 B 0009: 349,952 B 0010: 349,952 B 0011: 349,984 B 0012: 349,984 B 0013: 350,016 B 0014: 350,016 B 0015: 350,080 B 0016: 350,080 B 0017: 350,080 B 0018: 350,080 B 0019: 350,144 B 0020: 350,144 B 0021: 350,144 B 0022: 350,144 B 0023: 350,208 B 0024: 350,208 B 0025: 350,208 B 0026: 350,208 B 0027: 350,272 B 0028: 350,272 B 0029: 350,272 B 0030: 350,272 B 0031: 350,400 B 0032: 350,400 B 0033: 350,400 B 0034: 350,400 B 0035: 350,400 B 0036: 350,400 B 0037: 350,400 B 0038: 350,400 B 0039: 350,528 B 0040: 350,528 B 0041: 350,528 B 0042: 350,528 B 0043: 350,528 B 0044: 350,528 B 0045: 350,528 B 0046: 350,528 B 0047: 350,656 B 0048: 350,656 B 0049: 350,656 B 0050: 350,656 B 0051: 350,656 B 0052: 350,656 B 0053: 350,656 B 0054: 350,656 B 0055: 350,784 B 0056: 350,784 B 0057: 350,784 B 0058: 350,784 B 0059: 350,784 B 0060: 350,784 B 0061: 350,784 B 0062: 350,784 B 0063: 351,040 B 0064: 351,040 B 0065: 351,040 B 0066: 351,040 B 0067: 351,040 B 0068: 351,040 B 0069: 351,040 B 0070: 351,040 B 0071: 351,040 B 0072: 351,040 B 0073: 351,040 B 0074: 351,040 B 0075: 351,040 B 0076: 351,040 B 0077: 351,040 B 0078: 351,040 B 0079: 351,296 B 0080: 351,296 B 0081: 351,296 B 0082: 351,296 B 0083: 351,296 B 0084: 351,296 B 0085: 351,296 B 0086: 351,296 B 0087: 351,296 B 0088: 351,296 B 0089: 351,296 B 0090: 351,296 B 0091: 351,296 B 0092: 351,296 B 0093: 351,296 B 0094: 351,296 B 0095: 351,552 B 0096: 351,552 B 0097: 351,552 B 0098: 351,552 B 0099: 351,552 B
Output for 7.0.0 - 7.0.14
0000: 349,736 B 0001: 349,784 B 0002: 349,800 B 0003: 349,816 B 0004: 349,832 B 0005: 349,848 B 0006: 349,864 B 0007: 349,896 B 0008: 349,896 B 0009: 349,928 B 0010: 349,928 B 0011: 349,960 B 0012: 349,960 B 0013: 349,992 B 0014: 349,992 B 0015: 350,056 B 0016: 350,056 B 0017: 350,056 B 0018: 350,056 B 0019: 350,120 B 0020: 350,120 B 0021: 350,120 B 0022: 350,120 B 0023: 350,184 B 0024: 350,184 B 0025: 350,184 B 0026: 350,184 B 0027: 350,248 B 0028: 350,248 B 0029: 350,248 B 0030: 350,248 B 0031: 350,376 B 0032: 350,376 B 0033: 350,376 B 0034: 350,376 B 0035: 350,376 B 0036: 350,376 B 0037: 350,376 B 0038: 350,376 B 0039: 350,504 B 0040: 350,504 B 0041: 350,504 B 0042: 350,504 B 0043: 350,504 B 0044: 350,504 B 0045: 350,504 B 0046: 350,504 B 0047: 350,632 B 0048: 350,632 B 0049: 350,632 B 0050: 350,632 B 0051: 350,632 B 0052: 350,632 B 0053: 350,632 B 0054: 350,632 B 0055: 350,760 B 0056: 350,760 B 0057: 350,760 B 0058: 350,760 B 0059: 350,760 B 0060: 350,760 B 0061: 350,760 B 0062: 350,760 B 0063: 351,016 B 0064: 351,016 B 0065: 351,016 B 0066: 351,016 B 0067: 351,016 B 0068: 351,016 B 0069: 351,016 B 0070: 351,016 B 0071: 351,016 B 0072: 351,016 B 0073: 351,016 B 0074: 351,016 B 0075: 351,016 B 0076: 351,016 B 0077: 351,016 B 0078: 351,016 B 0079: 351,272 B 0080: 351,272 B 0081: 351,272 B 0082: 351,272 B 0083: 351,272 B 0084: 351,272 B 0085: 351,272 B 0086: 351,272 B 0087: 351,272 B 0088: 351,272 B 0089: 351,272 B 0090: 351,272 B 0091: 351,272 B 0092: 351,272 B 0093: 351,272 B 0094: 351,272 B 0095: 351,528 B 0096: 351,528 B 0097: 351,528 B 0098: 351,528 B 0099: 351,528 B
Output for 5.6.0 - 5.6.28
0000: 224,472 B 0001: 225,896 B 0002: 227,296 B 0003: 228,696 B 0004: 230,096 B 0005: 231,496 B 0006: 232,896 B 0007: 234,296 B 0008: 235,696 B 0009: 237,096 B 0010: 238,496 B 0011: 239,896 B 0012: 241,296 B 0013: 242,696 B 0014: 244,096 B 0015: 245,496 B 0016: 246,896 B 0017: 248,296 B 0018: 249,696 B 0019: 251,096 B 0020: 252,496 B 0021: 253,896 B 0022: 255,296 B 0023: 256,696 B 0024: 258,112 B 0025: 259,512 B 0026: 260,912 B 0027: 262,312 B 0028: 263,712 B 0029: 265,112 B 0030: 266,512 B 0031: 267,912 B 0032: 269,312 B 0033: 270,712 B 0034: 272,120 B 0035: 273,544 B 0036: 274,944 B 0037: 276,352 B 0038: 277,768 B 0039: 279,168 B 0040: 280,568 B 0041: 281,992 B 0042: 283,392 B 0043: 284,808 B 0044: 286,192 B 0045: 287,592 B 0046: 288,992 B 0047: 290,408 B 0048: 291,808 B 0049: 293,208 B 0050: 294,624 B 0051: 296,024 B 0052: 297,424 B 0053: 298,824 B 0054: 300,224 B 0055: 301,624 B 0056: 303,040 B 0057: 304,440 B 0058: 305,840 B 0059: 307,256 B 0060: 308,656 B 0061: 310,072 B 0062: 311,472 B 0063: 312,872 B 0064: 314,288 B 0065: 315,672 B 0066: 317,080 B 0067: 318,488 B 0068: 319,912 B 0069: 321,312 B 0070: 322,720 B 0071: 324,136 B 0072: 325,536 B 0073: 326,936 B 0074: 328,336 B 0075: 329,736 B 0076: 331,152 B 0077: 332,536 B 0078: 333,936 B 0079: 335,336 B 0080: 336,736 B 0081: 338,136 B 0082: 339,536 B 0083: 340,936 B 0084: 342,336 B 0085: 343,736 B 0086: 345,136 B 0087: 346,536 B 0088: 347,936 B 0089: 349,336 B 0090: 350,736 B 0091: 352,136 B 0092: 353,536 B 0093: 354,936 B 0094: 356,344 B 0095: 357,744 B 0096: 359,144 B 0097: 360,544 B 0098: 361,944 B 0099: 363,344 B
Output for 5.5.0 - 5.5.38
0000: 224,464 B 0001: 225,888 B 0002: 227,288 B 0003: 228,688 B 0004: 230,088 B 0005: 231,488 B 0006: 232,888 B 0007: 234,288 B 0008: 235,688 B 0009: 237,088 B 0010: 238,488 B 0011: 239,888 B 0012: 241,288 B 0013: 242,688 B 0014: 244,088 B 0015: 245,488 B 0016: 246,888 B 0017: 248,288 B 0018: 249,688 B 0019: 251,088 B 0020: 252,488 B 0021: 253,888 B 0022: 255,288 B 0023: 256,688 B 0024: 258,112 B 0025: 259,512 B 0026: 260,912 B 0027: 262,312 B 0028: 263,712 B 0029: 265,112 B 0030: 266,512 B 0031: 267,912 B 0032: 269,312 B 0033: 270,712 B 0034: 272,120 B 0035: 273,544 B 0036: 274,944 B 0037: 276,352 B 0038: 277,768 B 0039: 279,168 B 0040: 280,568 B 0041: 281,992 B 0042: 283,392 B 0043: 284,808 B 0044: 286,192 B 0045: 287,592 B 0046: 288,992 B 0047: 290,408 B 0048: 291,808 B 0049: 293,208 B 0050: 294,624 B 0051: 296,024 B 0052: 297,424 B 0053: 298,824 B 0054: 300,224 B 0055: 301,624 B 0056: 303,040 B 0057: 304,440 B 0058: 305,840 B 0059: 307,256 B 0060: 308,656 B 0061: 310,072 B 0062: 311,472 B 0063: 312,872 B 0064: 314,288 B 0065: 315,672 B 0066: 317,080 B 0067: 318,488 B 0068: 319,912 B 0069: 321,312 B 0070: 322,720 B 0071: 324,136 B 0072: 325,536 B 0073: 326,936 B 0074: 328,336 B 0075: 329,736 B 0076: 331,152 B 0077: 332,536 B 0078: 333,936 B 0079: 335,336 B 0080: 336,736 B 0081: 338,136 B 0082: 339,536 B 0083: 340,936 B 0084: 342,336 B 0085: 343,736 B 0086: 345,136 B 0087: 346,536 B 0088: 347,936 B 0089: 349,336 B 0090: 350,736 B 0091: 352,136 B 0092: 353,536 B 0093: 354,936 B 0094: 356,344 B 0095: 357,744 B 0096: 359,144 B 0097: 360,544 B 0098: 361,944 B 0099: 363,344 B
Output for 5.4.0 - 5.4.45
0000: 224,976 B 0001: 226,400 B 0002: 227,800 B 0003: 229,200 B 0004: 230,600 B 0005: 232,000 B 0006: 233,400 B 0007: 234,800 B 0008: 236,200 B 0009: 237,600 B 0010: 239,000 B 0011: 240,400 B 0012: 241,800 B 0013: 243,200 B 0014: 244,600 B 0015: 246,000 B 0016: 247,400 B 0017: 248,800 B 0018: 250,200 B 0019: 251,600 B 0020: 253,000 B 0021: 254,400 B 0022: 255,800 B 0023: 257,200 B 0024: 258,600 B 0025: 260,000 B 0026: 261,400 B 0027: 262,800 B 0028: 264,200 B 0029: 265,600 B 0030: 267,000 B 0031: 268,400 B 0032: 269,800 B 0033: 271,200 B 0034: 272,608 B 0035: 274,032 B 0036: 275,432 B 0037: 276,840 B 0038: 278,256 B 0039: 279,656 B 0040: 281,056 B 0041: 282,480 B 0042: 283,880 B 0043: 285,296 B 0044: 286,680 B 0045: 288,080 B 0046: 289,480 B 0047: 290,896 B 0048: 292,296 B 0049: 293,696 B 0050: 295,112 B 0051: 296,512 B 0052: 297,912 B 0053: 299,312 B 0054: 300,712 B 0055: 302,112 B 0056: 303,528 B 0057: 304,928 B 0058: 306,328 B 0059: 307,744 B 0060: 309,144 B 0061: 310,560 B 0062: 311,960 B 0063: 313,360 B 0064: 314,776 B 0065: 316,160 B 0066: 317,568 B 0067: 318,976 B 0068: 320,400 B 0069: 321,800 B 0070: 323,208 B 0071: 324,624 B 0072: 326,024 B 0073: 327,424 B 0074: 328,824 B 0075: 330,224 B 0076: 331,640 B 0077: 333,024 B 0078: 334,424 B 0079: 335,824 B 0080: 337,224 B 0081: 338,624 B 0082: 340,024 B 0083: 341,424 B 0084: 342,824 B 0085: 344,224 B 0086: 345,624 B 0087: 347,024 B 0088: 348,424 B 0089: 349,824 B 0090: 351,224 B 0091: 352,624 B 0092: 354,024 B 0093: 355,424 B 0094: 356,832 B 0095: 358,232 B 0096: 359,632 B 0097: 361,032 B 0098: 362,432 B 0099: 363,832 B
Output for 5.3.11 - 5.3.29
0000: 628,592 B 0001: 630,360 B 0002: 632,152 B 0003: 633,928 B 0004: 635,704 B 0005: 637,488 B 0006: 639,264 B 0007: 641,040 B 0008: 642,816 B 0009: 644,592 B 0010: 646,368 B 0011: 648,144 B 0012: 649,920 B 0013: 651,696 B 0014: 653,472 B 0015: 655,248 B 0016: 657,024 B 0017: 658,800 B 0018: 660,576 B 0019: 662,352 B 0020: 664,128 B 0021: 665,904 B 0022: 667,680 B 0023: 669,456 B 0024: 671,232 B 0025: 673,008 B 0026: 674,784 B 0027: 676,560 B 0028: 678,336 B 0029: 680,112 B 0030: 681,888 B 0031: 683,664 B 0032: 685,440 B 0033: 687,216 B 0034: 689,000 B 0035: 690,800 B 0036: 692,576 B 0037: 694,352 B 0038: 696,128 B 0039: 697,904 B 0040: 699,688 B 0041: 701,488 B 0042: 703,264 B 0043: 705,048 B 0044: 706,840 B 0045: 708,616 B 0046: 710,408 B 0047: 712,184 B 0048: 713,960 B 0049: 715,752 B 0050: 717,528 B 0051: 719,320 B 0052: 721,096 B 0053: 722,872 B 0054: 724,664 B 0055: 726,424 B 0056: 728,200 B 0057: 729,992 B 0058: 731,768 B 0059: 733,544 B 0060: 735,336 B 0061: 737,096 B 0062: 738,872 B 0063: 740,664 B 0064: 742,448 B 0065: 744,248 B 0066: 746,024 B 0067: 747,808 B 0068: 749,608 B 0069: 751,384 B 0070: 753,160 B 0071: 754,936 B 0072: 756,712 B 0073: 758,496 B 0074: 760,296 B 0075: 762,072 B 0076: 763,856 B 0077: 765,648 B 0078: 767,424 B 0079: 769,216 B 0080: 770,992 B 0081: 772,768 B 0082: 774,544 B 0083: 776,320 B 0084: 778,096 B 0085: 779,872 B 0086: 781,648 B 0087: 783,424 B 0088: 785,200 B 0089: 786,976 B 0090: 788,752 B 0091: 790,528 B 0092: 792,304 B 0093: 794,080 B 0094: 795,856 B 0095: 797,632 B 0096: 799,408 B 0097: 801,184 B 0098: 802,960 B 0099: 804,736 B
Output for 5.3.1 - 5.3.10
0000: 628,456 B 0001: 630,224 B 0002: 632,000 B 0003: 633,776 B 0004: 635,552 B 0005: 637,328 B 0006: 639,104 B 0007: 640,880 B 0008: 642,656 B 0009: 644,432 B 0010: 646,208 B 0011: 647,984 B 0012: 649,760 B 0013: 651,536 B 0014: 653,312 B 0015: 655,088 B 0016: 656,864 B 0017: 658,640 B 0018: 660,416 B 0019: 662,192 B 0020: 663,968 B 0021: 665,744 B 0022: 667,520 B 0023: 669,296 B 0024: 671,072 B 0025: 672,848 B 0026: 674,624 B 0027: 676,400 B 0028: 678,176 B 0029: 679,952 B 0030: 681,728 B 0031: 683,504 B 0032: 685,280 B 0033: 687,056 B 0034: 688,840 B 0035: 690,640 B 0036: 692,416 B 0037: 694,192 B 0038: 695,968 B 0039: 697,744 B 0040: 699,528 B 0041: 701,328 B 0042: 703,104 B 0043: 704,888 B 0044: 706,680 B 0045: 708,456 B 0046: 710,248 B 0047: 712,024 B 0048: 713,800 B 0049: 715,592 B 0050: 717,368 B 0051: 719,160 B 0052: 720,936 B 0053: 722,712 B 0054: 724,504 B 0055: 726,264 B 0056: 728,040 B 0057: 729,832 B 0058: 731,608 B 0059: 733,384 B 0060: 735,176 B 0061: 736,936 B 0062: 738,712 B 0063: 740,504 B 0064: 742,288 B 0065: 744,088 B 0066: 745,864 B 0067: 747,648 B 0068: 749,448 B 0069: 751,224 B 0070: 753,000 B 0071: 754,776 B 0072: 756,552 B 0073: 758,336 B 0074: 760,136 B 0075: 761,912 B 0076: 763,696 B 0077: 765,488 B 0078: 767,264 B 0079: 769,056 B 0080: 770,832 B 0081: 772,608 B 0082: 774,384 B 0083: 776,176 B 0084: 777,952 B 0085: 779,728 B 0086: 781,504 B 0087: 783,280 B 0088: 785,056 B 0089: 786,832 B 0090: 788,608 B 0091: 790,384 B 0092: 792,160 B 0093: 793,936 B 0094: 795,712 B 0095: 797,488 B 0096: 799,264 B 0097: 801,040 B 0098: 802,816 B 0099: 804,592 B
Output for 5.3.0
0000: 628,448 B 0001: 630,208 B 0002: 631,976 B 0003: 633,744 B 0004: 635,512 B 0005: 637,280 B 0006: 639,048 B 0007: 640,816 B 0008: 642,584 B 0009: 644,352 B 0010: 646,120 B 0011: 647,888 B 0012: 649,656 B 0013: 651,424 B 0014: 653,192 B 0015: 654,960 B 0016: 656,728 B 0017: 658,496 B 0018: 660,264 B 0019: 662,032 B 0020: 663,800 B 0021: 665,568 B 0022: 667,336 B 0023: 669,104 B 0024: 670,872 B 0025: 672,640 B 0026: 674,408 B 0027: 676,176 B 0028: 677,944 B 0029: 679,712 B 0030: 681,480 B 0031: 683,248 B 0032: 685,016 B 0033: 686,784 B 0034: 688,568 B 0035: 690,336 B 0036: 692,104 B 0037: 693,872 B 0038: 695,640 B 0039: 697,408 B 0040: 699,192 B 0041: 700,960 B 0042: 702,728 B 0043: 704,512 B 0044: 706,272 B 0045: 708,048 B 0046: 709,840 B 0047: 711,608 B 0048: 713,384 B 0049: 715,168 B 0050: 716,944 B 0051: 718,736 B 0052: 720,504 B 0053: 722,280 B 0054: 724,064 B 0055: 725,832 B 0056: 727,608 B 0057: 729,400 B 0058: 731,168 B 0059: 732,944 B 0060: 734,728 B 0061: 736,496 B 0062: 738,272 B 0063: 740,040 B 0064: 741,824 B 0065: 743,592 B 0066: 745,360 B 0067: 747,144 B 0068: 748,912 B 0069: 750,680 B 0070: 752,448 B 0071: 754,216 B 0072: 755,984 B 0073: 757,768 B 0074: 759,536 B 0075: 761,304 B 0076: 763,088 B 0077: 764,848 B 0078: 766,624 B 0079: 768,416 B 0080: 770,184 B 0081: 771,960 B 0082: 773,744 B 0083: 775,512 B 0084: 777,320 B 0085: 779,088 B 0086: 780,864 B 0087: 782,648 B 0088: 784,416 B 0089: 786,192 B 0090: 787,984 B 0091: 789,752 B 0092: 791,528 B 0093: 793,312 B 0094: 795,080 B 0095: 796,856 B 0096: 798,648 B 0097: 800,416 B 0098: 802,192 B 0099: 803,976 B
Output for 5.0.0 - 5.2.17
Fatal error: Call to undefined function gc_enable() in /in/KmGDj on line 3
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/KmGDj on line 7
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/KmGDj on line 7
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/KmGDj on line 7
Process exited with code 255.