Skip to content

Commit ee29092

Browse files
committed
Saving memories in operation processing
1 parent 339f68e commit ee29092

2 files changed

Lines changed: 23 additions & 1 deletion

File tree

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
"php-java/java-util-package": "*",
1818
"php-java/java-io-package": "*",
1919
"php-java/java-net-package": "*",
20-
"php-java/java-nio-package": "*"
20+
"php-java/java-nio-package": "*",
21+
"gabrielelana/byte-units": "dev-master"
2122
},
2223
"autoload": {
2324
"psr-4": {

src/Core/JVM/Invoker/Invokable.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22
namespace PHPJava\Core\JVM\Invoker;
33

4+
use ByteUnits\Metric;
45
use Monolog\Handler\StreamHandler;
56
use Monolog\Logger;
67
use PHPJava\Core\JavaClass;
@@ -218,6 +219,16 @@ function ($item) {
218219
$localStorage
219220
);
220221

222+
$this->debugTool->getLogger()->debug(
223+
vsprintf(
224+
'Used Memory: %s, Used Memory Peak: %s',
225+
[
226+
Metric::bytes(memory_get_usage())->format(),
227+
Metric::bytes(memory_get_peak_usage())->format(),
228+
]
229+
)
230+
);
231+
221232
while ($reader->getOffset() < $codeAttribute->getOpCodeLength()) {
222233
if (++$executedCounter > ($this->options['max_stack_exceeded'] ?? GlobalOptions::get('max_stack_exceeded') ?? Runtime::MAX_STACK_EXCEEDED)) {
223234
throw new RuntimeException(
@@ -248,6 +259,16 @@ function ($item) {
248259
$debugTraces['mnemonic_indexes'][] = $pointer;
249260
}
250261

262+
$this->debugTool->getLogger()->debug(
263+
vsprintf(
264+
'Used Memory: %s, Used Memory Peak: %s',
265+
[
266+
Metric::bytes(memory_get_usage())->format(),
267+
Metric::bytes(memory_get_peak_usage())->format(),
268+
]
269+
)
270+
);
271+
251272
$this->debugTool->getLogger()->debug(
252273
vsprintf(
253274
'OpCode: 0x%02X, Mnemonic: %s, Stacks: %d, PC: %d',

0 commit comments

Comments
 (0)