Скрипт на php, предполагаемая частота обращения к которому составляла более 1000 обращений в секунду, был переведен на c++.
Вы не представляете какого было мое удивление, когда с помощью $ab -n1000 c10 было выявлено, что скрипт на php отрабатывал в 1.5-2 (!!!) раза быстрее. Тогда как общая нагрузка на сервер (которую показывал munin) снизилась почти в 2 раза.
Почему так? Мои догадки сводятся к тому, что интерпретатор php при частом обращении к скрипту, может "засунуть" его в память, в то время как программа на си будет каждый раз считываться с диска.
Что все-таки выбрать — нагрузку на сервер или скорость выполнения?
Можно ли как-то увеличить скорость работы программы на c++? Может быть есть какие-то средства, которые делают из программы демон и "подвешивают" его в память…
Заранее благодарен за ответ.
Вы не представляете какого было мое удивление, когда с помощью $ab -n1000 c10 было выявлено, что скрипт на php отрабатывал в 1.5-2 (!!!) раза быстрее. Тогда как общая нагрузка на сервер (которую показывал munin) снизилась почти в 2 раза.
Почему так? Мои догадки сводятся к тому, что интерпретатор php при частом обращении к скрипту, может "засунуть" его в память, в то время как программа на си будет каждый раз считываться с диска.
Что все-таки выбрать — нагрузку на сервер или скорость выполнения?
Можно ли как-то увеличить скорость работы программы на c++? Может быть есть какие-то средства, которые делают из программы демон и "подвешивают" его в память…
Заранее благодарен за ответ.
