Skip to content

Instantly share code, notes, and snippets.

@Miguel-Serejo
Miguel-Serejo / benchmark.php
Created December 27, 2019 17:23
Benchmarking different startsWith strategies
<?php
$providers = [
'Illuminate\Auth\AuthServiceProvider',
'Illuminate\Broadcasting\BroadcastServiceProvider',
'Illuminate\Bus\BusServiceProvider',
'Illuminate\Cache\CacheServiceProvider',
'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
'Illuminate\Cookie\CookieServiceProvider',
'Illuminate\Database\DatabaseServiceProvider',
'Illuminate\Encryption\EncryptionServiceProvider',
<?php
set_time_limit(0);
function intWithStyle($n)
{
if ($n < 1000) return $n;
$suffix = ['','k','M','G','T','P','E','Z','Y'];
$zeros = strlen($n)/3;
04a8e8192d3ddc8d7ec12876c29f1c77e486193cef8236197db328864a43dc3e20363caecba8fca659009c6ead660dae65e4cc3af78103b3597d5f1c0827e146fe