Skip to content

memory_limit=-1 #14

Description

@camilleislasse

Est-ce que c'est vraiment judicieux? On pourrait pas mettre une valeur assez haute pour être inhabituelle et comme ça détecter les grosses fuites mémoire quand on a du code qui traite des gros volumes et qui mange la ram, parce qu'en l'état, avec le memory_limit = -1 on ne se pose pas la question vu qu'il n'y a pas de limite.

<?php

boucle(4000000); //130mb
boucle(20000000); // 1gb
boucle(100000000); // 4gb

// avec le memory_limit=-1 si le script prends 4gb on ne le détectera pas forcement

function boucle(int $nbLoop)
{
    $test = [];
    for ($i = 0; $i < $nbLoop; $i++) {
        $test[] = $i;
    }
    printMem();
    unset($test);
}

function printMem()
{
    $memBytes = memory_get_usage();
    $memMegaBytes = round($memBytes/1000000);
    $memGigabytes = round($memMegaBytes/1000);
    
    var_dump([
        'bytes'     => $memBytes,
        'megaBytes' => $memMegaBytes,
        'gigaBytes' => $memGigabytes
    ]);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions