Skip to content

Instantly share code, notes, and snippets.

<?php
set_error_handler(function ($severity, $message, $file, $line) {
throw new ErrorException($message, 0, $severity, $file, $line);
});
@twistor
twistor / test.php
Created September 1, 2015 11:28
mbstring v. native
<?php
// 500 character string.
$test = 'sdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhssdfkjlhsdfkjldhfjkldhfjklsdfhsasdfasdfasdfasdfjhgf';
const RUNS = 10000000;
$start = microtime(true);
for ($i = 0; $i < RUNS; ++$i) {

Keybase proof

I hereby claim:

  • I am twistor on github.
  • I am twistor (https://keybase.io/twistor) on keybase.
  • I have a public key whose fingerprint is 0218 5669 E722 02F6 DC1B 21C8 538A 7E38 556C 2950

To claim this, I am signing this object:

<?php
/**
* Memoizes another function.
*
* This will cache the results of the provided function statically and in a
* cache bin. This should be used to cache expensive operations, not to replace
* a simple static cache.
*
* @param string $function