Skip to content

Commit 0be21e3

Browse files
committed
Add used memory to output
1 parent 259cf3f commit 0be21e3

File tree

5 files changed

+12
-3
lines changed

5 files changed

+12
-3
lines changed

src/AllProjector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public function run()
6666
$avg = $this->stopAt / $time;
6767

6868
outputText("Projection $this->id read $readEvents events");
69-
outputText("Projection $this->id used $time seconds, avg $avg events/second");
69+
outputText("Projection $this->id used $time seconds, avg $avg events/second " . getMemoryConsumption());
7070
outputText("Projection $this->id checking integrity ...", true, '');
7171
Assertion::eq($readEvents, $stopAt, 'Number of all projected events invalid: Value "%s" does not equal expected value "%s".');
7272
outputText(" ok\n", false);

src/CategoryProjector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public function run()
7070
$avg = $this->stopAt / $time;
7171

7272
outputText("Projection $this->id read $readEvents events");
73-
outputText("Projection $this->id used $time seconds, avg $avg events/second");
73+
outputText("Projection $this->id used $time seconds, avg $avg events/second " . getMemoryConsumption());
7474
outputText("Projection $this->id checking integrity ...", true, '');
7575
Assertion::eq($readEvents, 2500, 'Number of category projected events invalid: Value "%s" does not equal expected value "%s".');
7676
outputText(" ok\n", false);

src/StreamCreator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public function run()
7373
$avg = ($this->executions * $this->numberOfEvents) / $time;
7474

7575
outputText("Writer $this->id-$this->category wrote $this->eventsWritten events");
76-
outputText("Writer $this->id-$this->category used $time seconds, avg $avg events/second");
76+
outputText("Writer $this->id-$this->category used $time seconds, avg $avg events/second " . getMemoryConsumption());
7777
outputText("Writer $this->id checking integrity ...", true, '');
7878
Assertion::eq($count, $this->numberOfEvents * $this->executions, 'Number of writer events invalid: Value "%s" does not equal expected value "%s".');
7979
outputText(" ok\n", false);

src/benchmark.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,4 +252,5 @@
252252
outputText('test 6 checking integrity ...', true, '');
253253
Assertion::eq($projection->getState()['count'], 1000, 'Number of projected events invalid: Value "%s" does not equal expected value "%s".');
254254
outputText(" ok\n", false);
255+
outputText( "Mem usage/peak: " . getMemoryConsumption() . PHP_EOL, false);
255256
}

src/functions.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,3 +400,11 @@ function getStreamHandlerFactory(): StreamHandlerFactoryInterface
400400
{
401401
return new ArrayStreamHandlerFactory();
402402
}
403+
404+
function getMemoryConsumption(): string
405+
{
406+
$memUsage = memory_get_usage();
407+
$memPeak = memory_get_peak_usage();
408+
409+
return '(' . round($memUsage / 1024 / 1024, 2) . 'MB / ' . round($memPeak / 1024 / 1024, 2) . ' MB)';
410+
}

0 commit comments

Comments
 (0)