PHP-тест. Что быстрее var_export или print_r?


PHP

Решил протестировать функции экспорта массива.
PHP Version 5.2.5

Что быстрее? Этот синтаксис:

$str = var_export($array);

или этот:

$str = print_r($array, true);

1-ый вариант (var_export) оказался на 22% быстрее, чем print_r.

time1: 4.2442 s
time2: 5.4233 s
time2 - time1: 21.74 %


Вот собственно PHP-код, которым я тестировал экспорт массива в строковую переменную:

<?php
$arr = array();
for($i = 0; $i < 3000 ; $i++) $arr[] = $i;

$time_start1 = microtime(1);
for($i = 0; $i < 1000; $i++) {
$var = var_export($arr, true);
}
$time_end1 = microtime(1);
$time1 = round($time_end1 - $time_start1, 4);

$time_start2 = microtime(1);
for($i = 0; $i < 1000; $i++) {
$var = print_r($arr, true);
}
$time_end2 = microtime(1);
$time2 = round($time_end2 - $time_start2, 4);

echo 'time1: ' . $time1 . ' s<br/>';
echo 'time2: ' . $time2 . ' s<br/>';
echo 'time2 - time1: ' . round((100 * ($time2 - $time1))/$time2, 2) . ' %';
?>
Share

Читайте ещё похожие статьи на этом сайте:

  1. PHP-тест операторов цикла с массивом. FOR, WHILE или FOREACH?
  2. PHP-тест на производительность (присваивание)
  3. PHP функция для конвертирования размеров файла (*KB, *MB, *GB)
  4. Получение курса валют Национального Банка Молдовы при помощи PHP Class
  5. Автоматическая авторизация в MaxDSL через PHP-скрипт, Internet — MoldTelecom
1 балл2 балла3 балла4 балла5 баллов (Без рейтинга)
Loading ... Loading ...
PHP, Программирование


Если Вам понравилась эта статья, пожалуйста оставьте свой комментарий или подпишитесь на RSS-канал и получайте в будущем статьи на RSS Reader.

Комментарии

4 комментария (ев) для “PHP-тест. Что быстрее var_export или print_r?”

Написать комментарий

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

(обязательно, не публикуется)