Производительность консольных приложений Yii vs Запуск из браузера

Решил тут на днях сравнить производительность своих новых консольных приложений на Yii против их предшественников запуск из строки браузера.

 Ну и сразу скажу, что предполагалось, что они должны работать быстрее, т.к. запускаются из командной строки. И предположения были правильные.

 

Тест был на самом деле простой.
Есть у меня архив в котором около 8ми файлов *.csv. В одном из файлов около 30К строк. В общем скрипт обрабатывает все 8 файлов и построчно заносит их в БД.
Ну статья будет короткой, скорее всего так на заметку себе, да и на пользу кому-нибудь :).

В общем сразу факты и продолжу.

Запуск в браузере

 

Time 56.36582 sec. 
Memory Peak Usage 42.0909 
Memory usage 41.8067 Mb
Впечатляет, 42 метра памяти на выполнение - это круто, это многовато, хотя это же браузер :)

Запуск приложения

 

Time 50.4521 sec. 
Memory Peak Usage 15.69
Memory usage 12.604 Mb

Собственно что и требовалось доказать.
Время выполнения одинаковое практически, а вот по выделению памяти прирост в 3 раза! Это отлично, т.к. такая операция происходит на сервере каждые 10-15 минут и не должна кушать много ресурсов системы.

Мне собственно и нужно было переписать все скрипты на консольки и тем самым добиться прироста производительности системы в целом. Это и получилось. Это не может не радовать Yii иногда просто впечатляет своими, уже давно написанными, модулями и простыми решениями, которые лежат на поверхности.

 

Наверное все, если появятся еще мысли озвучу их, ну а пока все. Удачи на поприще разработки на YiiFramework

Написана: 21.07.2012 00:00 | Просмотров: 16
Никто не удосужился оставить свой след. Ты можешь стать первым!
Автор
Email
Комментарий
Введите код c картинки: