Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Скорость работы mb_* функций http://forum.kohanaframework.su/viewtopic.php?f=23&t=769 |
Страница 1 из 1 |
Автор: | Sergey [ 18 ноя 2013, 17:07 ] |
Заголовок сообщения: | Скорость работы mb_* функций |
Привет! Кто-то доказывал мне, что mb_detect_encoding, работает в разы быстрее своих конкурентов. Сделал простой тест. Прогнал строку через функцию 1000000 раз. Посмотрел кто быстрее. Проверял на машине с таким окружением: Windows 7 (x64) + Apache 2.4.x (x64) + php 5.5.6 (x64) В качестве строки использовал: Код:
Проверял так: Код:
И вот, что у меня вышло: 11.634791135788 секунд Код:
Fatal error: Maximum execution time of 30 seconds exceeded Код:
Этот алгоритм проверки рекомендует W3C. Кстати, хочу заметить, что атомарная группировка (?: под Windows окружением у меня не работает. Т.е. браузер пишет - "Ошибка, страница не найдена" Логи сервера и php пусты, а браузер не может открыть страницу. А вот, (?> работает и в Linux окружении и в Windows. Честно говоря не совсем понятно, с чем это связанно. То ли из-за сборки php, то ли из-за странных конфигов php, но я вроде бы всё проверил и не нашёл причину такого странного поведения. 12.27244400978 секунд Код:
15.370143890381 секунд Код:
23.193331956863 секунд Код:
А каким методом для определения UTF-8 пользуетесь вы? |
Автор: | WinterSilence [ 19 ноя 2013, 22:10 ] |
Заголовок сообщения: | Re: Скорость работы mb_* функций |
Fatal error: Maximum execution time of 30 seconds exceeded - а ты бери не весь документ, а лишь часть. обычно в таких случаях я смотрю комменты на php.com к описанию функций - для mb_detect_encoding приводится несколько альтернативных вариантов. |
Автор: | Sergey [ 20 ноя 2013, 01:00 ] |
Заголовок сообщения: | Re: Скорость работы mb_* функций |
А я и брал не весь документ, а конкретную строку, которую указал в самом начале и с ней и игрался. Каждый конкретный случай проверял отдельно |
Автор: | WinterSilence [ 20 ноя 2013, 02:48 ] |
Заголовок сообщения: | Re: Скорость работы mb_* функций |
Насчет строки затупил =\ вообще конечно странно как получилось превышение, я конечно помню, что preg_* ф-ции ресурсоёмкие, но чтобы настолько... Кстати попробуй что-то вроде: Код:
|
Автор: | Sergey [ 21 ноя 2013, 05:48 ] |
Заголовок сообщения: | Re: Скорость работы mb_* функций |
Ага, я в курсе. Не стал пробовать пробовать по двум причинам: 1) iconv вообще не совсем стандартное решение, оно как бы на shared хостингах отключено, а у меня была цель использовать что нибудь более менее универсальное. 2) В общем то я видел как парни из Kohana Team отказывались от iconv из-за ресурсоёмкости |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |