<?php

function testCpu()
{
    $inicio = microtime(true);

    for ($i = 0; $i < 3000000; $i++) {
        hash('sha256', $i);
    }

    return round(microtime(true) - $inicio, 3);
}

function testDisco()
{
    $inicio = microtime(true);

    $archivo = 'benchmark.tmp';
    $contenido = random_bytes(10 * 1024 * 1024);

    file_put_contents($archivo, $contenido);
    file_get_contents($archivo);

    unlink($archivo);

    return round(microtime(true) - $inicio, 3);
}

echo "<pre>";

echo "SERVER: " . $_SERVER['SERVER_SOFTWARE'] . "\n";
echo "PHP VERSION: " . phpversion() . "\n";

echo "CPU TEST: " . testCpu() . " seg\n";
echo "DISK TEST: " . testDisco() . " seg\n";

echo "MEMORY LIMIT: " . ini_get('memory_limit') . "\n";
echo "MAX EXECUTION TIME: " . ini_get('max_execution_time') . "\n";

echo "</pre>";