Ускорение кода PHP. Преобразование типа переменной к Integer

Ускорение кода PHP. Преобразование типа переменной к Integer

Рубрика: Лаборатория
Метки: |
Воскресенье, 8 ноября 2009 г.
Просмотров: 516
Подписаться на комментарии по RSS

Как оказалось, скорость преобразования переменной к типу integer с помощью конструкции (int)$value приблизительно в 4 раза быстрее чем с использованием функции intval($value) 

<?php
$v = '2132';
$int = 1;
$s = microtime(TRUE);
for($i=0; $i<1000; $i++) {
    $int = intval($v);
}
$time_1 = (microtime(TRUE)-$s);
$s = microtime(TRUE);
for($i=0; $i<1000; $i++) {
    $int = (int)$v;
}
$time_2 = (microtime(TRUE)-$s);
$time_faster_value = $time_1 / $time_2;
echo <<<START
intval(\$v):<br /><var>$time_1</var><br />
(int)\$v:<br /><var>$time_2</var><br />
faster:<br /><var>$time_faster_value</var>
START;
?>

Результат выполнения:

intval($v):
0.00362610816956
(int)$v:
0.000854015350342
faster:
4.24595198213

Оригинал статьи опубликован здесь

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)