Image

Imagescofer wrote in Imageru_cpp

Category:

Скрипт на php, предполагаемая частота обращения к которому составляла более 1000 обращений в секунду, был переведен на c++.

Вы не представляете какого было мое удивление, когда с помощью $ab -n1000 c10 было выявлено, что скрипт на php отрабатывал в 1.5-2 (!!!) раза быстрее. Тогда как общая нагрузка на сервер (которую показывал munin) снизилась почти в 2 раза.

Почему так? Мои догадки сводятся к тому, что интерпретатор php при частом обращении к скрипту, может "засунуть" его в память, в то время как программа на си будет каждый раз считываться с диска.

Что все-таки выбрать — нагрузку на сервер или скорость выполнения?

Можно ли как-то увеличить скорость работы программы на c++? Может быть есть какие-то средства, которые делают из программы демон и "подвешивают" его в память…

Заранее благодарен за ответ.