Is it feasible to create a custom speed test in PHP to avoid reliance on external services, and what considerations should be taken into account?

It is feasible to create a custom speed test in PHP to avoid reliance on external services by measuring the time it takes for a script to execute. To do this, you can use the microtime() function to record the start and end times, and then calculate the difference to determine the execution time.

<?php
function custom_speed_test() {
    $start_time = microtime(true);
    
    // Code to be tested for speed
    
    $end_time = microtime(true);
    $execution_time = $end_time - $start_time;
    
    echo "Execution time: " . $execution_time . " seconds";
}

// Call the custom speed test function
custom_speed_test();
?>