Skip to content

uv memory leak #120

@wpjscc

Description

@wpjscc
<?php

require __DIR__ . '/vendor/autoload.php';

use React\Filesystem\Factory;
use function React\Async\async;
use function React\Async\delay;
use React\EventLoop\Loop;

Loop::addPeriodicTimer(1, function () {
    echo 'current_memory_usage: ' . round(memory_get_usage() / 1024 / 1024, 3) . "\n";
});

$filesystem = Factory::create();


async(function () use ($filesystem) {
    while (true) {
        delay(1);
        $filesystem->file(__DIR__ . '/test.txt')->putContents(
            json_encode([
                'current_usage_mb' => round(memory_get_usage() / 1024 / 1024, 3),
                'current_usage_real_mb' => round(memory_get_usage(true) / 1024 / 1024, 3),
                'peak_usage_mb' => round(memory_get_peak_usage() / 1024 / 1024, 3),
                'peak_usage_real_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 3),
                'memory_limit' => ini_get('memory_limit'),
            ], JSON_PRETTY_PRINT),
            \FILE_APPEND
        );
    }
})();

output

current_memory_usage: 0.921
current_memory_usage: 0.921
current_memory_usage: 0.921
current_memory_usage: 0.922
current_memory_usage: 0.922
current_memory_usage: 0.923
current_memory_usage: 0.923
current_memory_usage: 0.924
current_memory_usage: 0.924
current_memory_usage: 0.924
current_memory_usage: 0.925
current_memory_usage: 0.925
current_memory_usage: 0.926
current_memory_usage: 0.926
current_memory_usage: 0.927
current_memory_usage: 0.927
current_memory_usage: 0.927
current_memory_usage: 0.928
current_memory_usage: 0.932
current_memory_usage: 0.933
current_memory_usage: 0.933
current_memory_usage: 0.933
current_memory_usage: 0.934
current_memory_usage: 0.934
current_memory_usage: 0.935
current_memory_usage: 0.935
current_memory_usage: 0.936
current_memory_usage: 0.936
current_memory_usage: 0.936
current_memory_usage: 0.937

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions