3v4l.org

run code in 500+ PHP versions simultaneously
<?php // mb_strlen (match). $string = 'foo'; $start = hrtime(TRUE); for ($i = 0 ; $i < 100000 ; $i++) { $output = !mb_strlen($string); } $end = hrtime(TRUE); echo PHP_EOL . sprintf('mb_strlen (match) result: %s', $output ? 'TRUE' : 'FALSE'); echo PHP_EOL . sprintf('mb_strlen (match): %s', (($end - $start) / 1000000000)); // mb_strlenn (miss). $string = ''; $start = hrtime(TRUE); for ($i = 0 ; $i < 100000 ; $i++) { $output = !mb_strlen($string); } $end = hrtime(TRUE); echo PHP_EOL . sprintf('mb_strlen (miss) result: %s', $output ? 'TRUE' : 'FALSE'); echo PHP_EOL . sprintf('mb_strlen (miss): %s', (($end - $start) / 1000000000)); echo PHP_EOL; // empty (match). $string = 'foo'; $start = hrtime(TRUE); for ($i = 0 ; $i < 100000 ; $i++) { $output = empty($string); } $end = hrtime(TRUE); echo PHP_EOL . sprintf('empty (match) result: %s', $output ? 'TRUE' : 'FALSE'); echo PHP_EOL . sprintf('empty (match): %s', (($end - $start) / 1000000000)); // mb_strlenn (miss). $string = ''; $start = hrtime(TRUE); for ($i = 0 ; $i < 100000 ; $i++) { $output = empty($string); } $end = hrtime(TRUE); echo PHP_EOL . sprintf('empty (miss) result: %s', $output ? 'TRUE' : 'FALSE'); echo PHP_EOL . sprintf('empty (miss): %s', (($end - $start) / 1000000000)); echo PHP_EOL;

preferences:
24.5 ms | 475 KiB | 4 Q