Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Rounds a float
round(int|float $numint $precision 0int $mode PHP_ROUND_HALF_UP): float
$data = (isset($argv[1]) ? $argv[1] : 'y') . "\n";




$data str_repeat($dataround(200000 strlen($data)));



if (!
defined('STDOUT') || stream_set_blocking(STDOUTfalse) !== true) {

    
fwrite(STDERR'ERROR: Unable to set STDOUT non-blocking (not CLI or Windows?)' PHP_EOL);
});



Loop::addPeriodicTimer($r, function () use (&$runs) {

    
$kmem round(memory_get_usage() / 1024);

    
$kmemReal round(memory_get_usage(true) / 1024);

    echo 
"Runs:\t\t\t$runs\n";

    echo 
"Memory (internal):\t$kmem KiB\n";
Loop::addPeriodicTimer($r, function () use (&$runs) {

    
$kmem round(memory_get_usage() / 1024);

    
$kmemReal round(memory_get_usage(true) / 1024);

    echo 
"Runs:\t\t\t$runs\n";

    echo 
"Memory (internal):\t$kmem KiB\n";

    echo 
"Memory (real):\t\t$kmemReal KiB\n";
echo "Loop\t\t\t"get_class(Loop::get()), "\n";

echo 
"Time\t\t\t"date('r'), "\n";

echo 
"Time taken\t\t"$timeTaken" seconds\n";

echo 
"Runs per second\t\t"round($runs $timeTaken), "\n";