Это примерно. OB более тяжелый, чем включение файла?Является ли выходной буфер более дорогим, чем FS?
ответ
Буферизация вывода работает в ОЗУ. Нажатие на файловую систему может только попадает в ОЗУ (кеш), но у него есть потенциал для попадания на диски. Каждый раз, когда вы нажимаете диски, вы смотрите, по крайней мере, на порядок медленности по сравнению с прямым доступом к оперативной памяти.
... а также связывание дисков и блокирование других операций FS и перемещение головки диска от областей, которые вам нужно будет переместить назад к моменту спустя. – dkamins
Да, но у меня есть человек, который, как оказалось, хорошо осведомлен, говоря, что дополнительное ПОЛЬЗОВАНИЕ ВМЕСТЕ памяти компенсирует доступ к FS, что делает FS лучшим вариантом. Мысли? – Spot
@Spot, это полностью зависит от ограничений вашего системного ресурса. В общем, избегайте дисков. Если вы делаете что-то, из-за чего вы исчерпываете всю ОЗУ и начинаете замену, тогда вы не избегаете дисков. Например. выходная буферизация 30 МБ ответа отличается от буферизации вывода обычной веб-страницы. – dkamins
Я бы сказал, что это зависит от того, что дорого стоит вашей системе ... если вы абсолютно должны использовать наименьший объем памяти, то запись на диск может быть вашим единственным вариантом, хотя реализация базовой системы на диске write 'будет по-прежнему записываться в кусках, когда это возможно, поскольку вы, вероятно, не называете «писать» для каждого символа.
В конце концов, буферизация в пределах разумности происходит быстрее ... Самый простой способ проверить - выписать большую строку символов, по одному символу за раз, а затем строку в нескольких разумных кусках.
Имея это в виду, я не могу придумать, почему вы не будете буферизовать ваш выход хотя бы несколько! Если все, что вы делаете, копирует файл из одного места в другое, использование системного вызова (если доступно), вероятно, намного быстрее, чем чтение, буферизация и запись на PHP.
На самом деле это больше о чтении, чем письме. – Spot
Я думаю, что вопрос, который вы хотели задать, - «Как проверить производительность в PHP». –
@Alan. Нет. Я знаю, как ориентироваться. Я прошу кого-то другого, у кого уже есть (потому что я знаю, что есть кто-то), чтобы рассказать мне, что они нашли. Спасибо за комментарий. – Spot