3v4l.org

run code in 300+ PHP versions simultaneously
<?php session_start(); $classes = get_declared_classes(); $methods = array('get_class_methods' => array(), 'ReflectionClass' => array()); $before = microtime(true); foreach($classes as $class) { $methods['get_class_methods'][$class][] = get_class_methods($class); } $after = ( microtime(true) - $before); @$_SESSION['get_class_methods'][] = $after; $result = array_sum($_SESSION['get_class_methods']) / count(array_filter($_SESSION['get_class_methods'])); echo '<h1>'; echo "get_class_methods: " . number_format($result, 4) . " Seconds"; echo '</h1>'; $before = microtime(true); foreach($classes as $class) { $reflection = new ReflectionClass ( $class ); foreach($reflection->getMethods() as $method) { $methods['ReflectionClass'][$class][] = $method->name; } } $after = ( microtime(true) - $before); @$_SESSION['ReflectionClass'][] = $after; $results = array('get_class_methods' => $result); $result = array_sum($_SESSION['ReflectionClass']) / count(array_filter($_SESSION['ReflectionClass'])); $results['ReflectionClass'] = $result; echo '<h1>'; echo "ReflectionClass: " . number_format($result, 4) . " Seconds"; echo '</h1>'; asort($results); echo '<h1>'; echo key($results)." is " . round(next($results)/prev($results)) . "x faster than "; next($results); echo key($results); echo '</h1>';

preferences:
35.53 ms | 402 KiB | 5 Q