Най-бързото съкращаване в PHP - Benckmark

Имам работа с времена в не-sql база данни В MySql db. Данните от API, който използвам, идват с милисекунди във формат:

2015-04-14T18:01:49.783

Намерих няколко метода за премахване на всичко след периода, но не мога да намеря начин за сравнение кой е най-бързият.

Това работи добре:

$time="2015-04-14T18:01:49.783";
$timeArr= explode(".", $time);
$newTime= $timeArr[0];

Но така е и това:

$time = "2015-04-14T18:01:49.783";
$new_time = substr($time, 0, strpos($time, "."));

Освен това открих няколко други метода.

API, от който тегля, е между 40-80 000 души на „клиника“, а аз имам 20+ клиники.. Така че има милиони от тях.. Предполагам, че питам абстрактно „Как да сравня кода си с друг код? " СЪЩО - API ще отнеме време, за да достави, и изглежда никога не се изпълнява в същия интервал като последния път. Трудно е да се определи дали времето за изчакване е от моя код или api сървъра..


person Jason    schedule 20.04.2015    source източник
comment
Защо не проведете тест с 50 000+ реда и за двата (само фиктивни данни) и да разберете кой е най-бързият?   -  person James Spence    schedule 20.04.2015
comment
вероятно сте само giong, за да спестите секунда или две, което за 50 000 реда по същество е нищо. започнете да сравнявате/избирате между тях, когато попаднете в милиони или милиарди редове, и спестяванията могат да добавят до минути или часове.   -  person Marc B    schedule 20.04.2015
comment
Във втория пример изпълнявате функцията strpos() във функцията substr(). Вероятно първият пример (с explode() ) е по-бърз.   -  person Damian Mąsior    schedule 20.04.2015
comment
Съжалявам, трябва да поясня.. API, от който тегля, е между 40-80 000 души на клиника, а аз имам 20+ клиники.. Така че има милиони от тях.. Предполагам, че питах малко по-абстрактно Как да сравним моят код срещу друг код? СЪЩО ТАКА - API ще отнеме време за доставка и е трудно да се определи дали времето за изчакване е от моя код или от API сървъра..   -  person Jason    schedule 20.04.2015
comment
И повече регистриране на вашия код, така че да имате необходимата информация, за да отговорите на този въпрос. Направете го по-лесно за разпознаване.   -  person ficuscr    schedule 20.04.2015
comment
Вижте този въпрос за това как да сравните кода си: stackoverflow.com/questions/5447778/   -  person Cas Wolters    schedule 21.04.2015
comment
Колкото по-малко правите, толкова по-бързо е. Проведох тест на малка Ubuntu VM. При 10 милиона итерации първият метод отнема 5,59 секунди, докато вторият отнема 5,11 секунди - имайте предвид, че проведох теста само веднъж. Повече от безопасно е да предположим, че чакате другият сървър да достави данни повече, отколкото да губите време за избор на най-бързия метод, както можете да видите - печалбите са абсолютно невероятни и не си струват половин секунда от времето ви. Създайте код, който работи точно - проверете въведеното от вас, не се доверявайте сляпо на другия сървър.   -  person N.B.    schedule 21.04.2015
comment
Благодаря ви, че отделихте време да ги стартирате. Наистина го оценявам. Можете ли да ми кажете как бързо създадохте фиктивните данни, за да изпълните този тест?   -  person Jason    schedule 21.04.2015