Page MenuHomePhabricator
Paste P9852

Memory usage test for T196090
ArchivedPublic

Authored by Mainframe98 on Dec 11 2019, 3:45 PM.
Tags
None
Referenced Files
F31470436: raw.txt
Dec 11 2019, 3:45 PM
Subscribers
None
<?php
/** @noinspection PhpLanguageLevelInspection */
class Bench {
private array $extCache = [];
private int $counter = 0;
public function loadExtensionJson() : int {
$this->extCache[$this->counter] = json_decode( file_get_contents( __DIR__ . '/AbuseFilter/extension.json' ), true );
$this->counter++;
return memory_get_usage();
}
}
$bench = new Bench();
print 'Starting memory: ' . memory_get_usage() . PHP_EOL;
for ( $i = 0; $i < 10; $i++ ) {
print "Memory at iteration $i: {$bench->loadExtensionJson()}\n";
}

Event Timeline

Test results for rEABF's extension.json:
Original: (rEABF6be070e5a2b2e1d39f1130ddf5b1157413819fc4)

$ php bench.php
Starting memory: 406776
Memory at iteration 0: 469808
Memory at iteration 1: 532320
Memory at iteration 2: 594832
Memory at iteration 3: 657344
Memory at iteration 4: 719856
Memory at iteration 5: 782368
Memory at iteration 6: 844880
Memory at iteration 7: 907392
Memory at iteration 8: 970224
Memory at iteration 9: 1032736

Adjusted: (rEABFcff9889549a12b8778cbd78c811f28d334e7c1af)

$ php bench.php
Starting memory: 406776
Memory at iteration 0: 470232
Memory at iteration 1: 533168
Memory at iteration 2: 596104
Memory at iteration 3: 659040
Memory at iteration 4: 721976
Memory at iteration 5: 784912
Memory at iteration 6: 847848
Memory at iteration 7: 910784
Memory at iteration 8: 974040
Memory at iteration 9: 1036976