|
|
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
сделал один скрипт, который грузит свои модули инклудами причем не один раз оказалось что рано или поздно этот скрипт умирает, в отличие от предыдущего, где таких злостных инклудов не было решил проверить - сколько сжирают инклуды и есть ли смысл обернуть их содержимое в функции, чтобы инклудить все модули один раз при загрузке скрипта но почему-то выдает расход памяти и времени практически одинаковый. microtime() тоже пробовал, там получаются ещё и отрицательные значения так может я как-то неграмотно замеряю эти параметры? или инклуды на самом деле можно делать по сто раз и это никак не повлияет на стабильность работы пхп? (пхп 5.2) вариант 1 - с инклудами Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. каждый inc.php содержит Код: plaintext 1. 2. 3. 4. второй вариант - без инклудов. все обернуто в функции: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. и в inc.php: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. что я делаю не так? почему memory usage всегда 0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 10:23 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
enic, откройте для себя Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 10:29 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
уТКаenic, откройте для себя Код: plaintext И require_once тоже пригодится )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 10:38 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
enicчто я делаю не так? почему memory usage всегда 0? Вопрос на засыпку: сколько будет 10 минус 10? И вопрос в догонку: с чего ты решил, что пиковое потребление памяти увеличится в процессе твоего цикла, а не было достигнуто еще до первого замера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 10:47 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
enic Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. В этом нет никакого смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:08 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
просто интересно, вообще удобно в этом языке почти в каждой строчке набирать с шифтом знак доллара ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:35 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
rstudioпросто интересно, вообще удобно в этом языке почти в каждой строчке набирать с шифтом знак доллара ? для работы с текстом - да. а для другого нужно использовать более подходящие инструменты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:44 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNrstudioпросто интересно, вообще удобно в этом языке почти в каждой строчке набирать с шифтом знак доллара ? для работы с текстом - да. а для другого нужно использовать более подходящие инструменты. нет, мне просто интересно о чем думали разработчики языка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:52 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
rstudioпросто интересно, вообще удобно в этом языке почти в каждой строчке набирать с шифтом знак доллара ? Напрягает сильно после сей или дельфей. Но привыкаешь со временем. Тем более, если IDE нормальная, то либо этим нажатием ты заменишь старую привычку на другую комбинацию в других IDE для вывода списка имен. Но все же определенно в команде разрабов без мазохистов не обошлось.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:55 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
Edd.Dragonлибо этим нажатием ты заменишь старую привычку на другую комбинацию в других IDE для вывода списка имен. Сам не понял что написал. Имеется ввиду, что в студии я например жму Ctrl+Space и получаю список подходящих имен. А в IDE под PHP либо точно так же поступаю, либо вместо Ctrl+Space жму Shift+4 для отображения уже списка исключительно переменных. Т.е. действий такое же кол-во, но лишь переучить пальцы в другую позу становиться, что пианистов и гитаристов - раз плюнуть, остальным - полезная тренировка (видимо так разрабы мыслили) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 11:59 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
rstudioZyK_BotaNrstudioпросто интересно, вообще удобно в этом языке почти в каждой строчке набирать с шифтом знак доллара ? для работы с текстом - да. а для другого нужно использовать более подходящие инструменты. нет, мне просто интересно о чем думали разработчики языка о работе с текстом, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:04 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNrstudioZyK_BotaNrstudioпросто интересно, вообще удобно в этом языке почти в каждой строчке набирать с шифтом знак доллара ? для работы с текстом - да. а для другого нужно использовать более подходящие инструменты. нет, мне просто интересно о чем думали разработчики языка о работе с текстом, не? я про синтаксис конечно. В остальном ПХП вполне нашел свою нишу и обрел популярность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:25 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
rstudio я про синтаксис конечно. В остальном ПХП вполне нашел свою нишу и обрел популярность. и я про синтаксис, знак долара позволяет отличить переменную в строке. то же самое в perl. Просто, имхо, создателе не знали во что перерастет ПХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:30 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
в перле даже дальше пошли: wikipedia$foo; # скаляр или ссылка @foo; # массив %foo; # хеш-таблица &foo; # функция *FOO; # запись таблицы символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:34 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNв перле даже дальше пошли: wikipedia$foo; # скаляр или ссылка @foo; # массив %foo; # хеш-таблица &foo; # функция *FOO; # запись таблицы символов считаешь это удобным ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:43 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
rstudioZyK_BotaNв перле даже дальше пошли: wikipedia$foo; # скаляр или ссылка @foo; # массив %foo; # хеш-таблица &foo; # функция *FOO; # запись таблицы символов считаешь это удобным ? для программирования в общем нет. сугубо для обработки текстов - да. сам не php-ст и не perl-ик. Во всех языках которыми я пользовался переменные именуются нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:47 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
rstudio, кстати, а как будет выглядеть формирование строки, включающей значения переменных, в rs? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:49 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNrstudioZyK_BotaNв перле даже дальше пошли: wikipedia$foo; # скаляр или ссылка @foo; # массив %foo; # хеш-таблица &foo; # функция *FOO; # запись таблицы символов считаешь это удобным ? для программирования в общем нет. сугубо для обработки текстов - да. сам не php-ст и не perl-ик. Во всех языках которыми я пользовался переменные именуются нормально. Раньше тоже была распространена нотация, где к имени переменной добавлялся кратко ее тип. Но это был тип переменной, а не просто спец закарючка обозначающая что это переменная. Кто еще не понял в тексте MyVar это переменная ее нужно пометить как переменную $MyVar, а GetMyVar это функция, ее нужно пометить как функцию. Слегка глупо ИМХО. Впрочем от префиксов в названии переменной в других языках постепенно отошли. Современные ИДЕ позволяют узнать тип переменной при наведении курсора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:51 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNrstudio, кстати, а как будет выглядеть формирование строки, включающей значения переменных, в rs? пока не знаю, дописываю статью по мейн проекту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:52 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
rstudio Раньше тоже была распространена нотация, где к имени переменной добавлялся кратко ее тип. Но это был тип переменной, а не просто спец закарючка обозначающая что это переменная. Кто еще не понял в тексте MyVar это переменная ее нужно пометить как переменную $MyVar, а GetMyVar это функция, ее нужно пометить как функцию. Слегка глупо ИМХО. Впрочем от префиксов в названии переменной в других языках постепенно отошли. Современные ИДЕ позволяют узнать тип переменной при наведении курсора. ты до сих пор не понял меня? есть переменная $x=5. Строки "X: $x" и "X: 5" - эквивалентны. Если я ошибаюсь, поправьте меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 12:55 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
в смысле, тут даже нечего обсуждать, что еще осталось за кадром ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 13:09 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
Доллар в ПХП по смыслу не просто "значок переменной", а гораздо ближе к оператору разыменовывания (если рассматривать символ переменной как ссылку на неё, что, в общем, логично; нелогично только безусловное отождествление символов и строк, их неявная взаимная конвертация). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Идеология, конечно, не проработана до конца, но в первом приближении ясна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 13:45 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
rstudioв смысле, тут даже нечего обсуждать, что еще осталось за кадром OFF: Привет. Ну как там каталогизатор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 16:12 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
он в статье будет фигурировать, я его написал чтобы продемонстрировать возможности Research Studio .NET в отладке кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2010, 16:22 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
наверное я не понимаю принцип работы но если в код постоянно инклудить файлы, чтобы они исполнялись - разве код этих файлов не должен накапливаться в памяти, постоянно увеличиваясь? я именно это хочу узнать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 10:50 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
Но зачем хранить в памяти уже выполненный код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 10:52 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
enicнаверное я не понимаю принцип работы но если в код постоянно инклудить файлы, чтобы они исполнялись - разве код этих файлов не должен накапливаться в памяти, постоянно увеличиваясь? я именно это хочу узнать Ну... тебе кажется подсказали про include once. Я не знаток PHP, но циклическое включение скорее всего бесполезно, там где код написан "руками". Если у тебя есть хитрый софт, который "порождает" исходники (в чём я сильно сомневаюсь) то циклическое включение возможно и имело-бы смысл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 11:07 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
enicнаверное я не понимаю принцип работы но если в код постоянно инклудить файлы, чтобы они исполнялись - разве код этих файлов не должен накапливаться в памяти, постоянно увеличиваясь? я именно это хочу узнать Да, ты не понимаешь. Нужды 10 раз вставлять один и тот же текст не должно возникать. Покажи более осмысленный пример, когда ты инклудишь одно и то же ну хотя бы 3 раза, чтобы можно было показать тебе что ты не так делаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 12:15 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
maytonЕсли у тебя есть хитрый софт, который "порождает" исходники (в чём я сильно сомневаюсь) то циклическое включение возможно и имело-бы смысл. Что ему мешает порождать код там же где он исполняется, а не инклудить )) Не вариант. В общем, нет такой нужды. Инклуды, они и в африке инклуды. Что с _once, что без него. Если что-либо требуется несколько раз - значит оно оформлено в функции, а не инклудится несколько раз. Это ж принцип программирования не зависимо от языка. Даже в gwbasic учили не дублировать код, хотя как таковых функций в нем не было ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 12:20 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon Что ему мешает порождать код там же где он исполняется, а не инклудить )) Не вариант. В общем, нет такой нужды. Инклуды, они и в африке инклуды. Что с _once, что без него. Если что-либо требуется несколько раз - значит оно оформлено в функции, а не инклудится несколько раз. Это ж принцип программирования не зависимо от языка. Даже в gwbasic учили не дублировать код, хотя как таковых функций в нем не было ))) Модульность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 12:40 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
maytonEdd.Dragon Что ему мешает порождать код там же где он исполняется, а не инклудить )) Не вариант. В общем, нет такой нужды. Инклуды, они и в африке инклуды. Что с _once, что без него. Если что-либо требуется несколько раз - значит оно оформлено в функции, а не инклудится несколько раз. Это ж принцип программирования не зависимо от языка. Даже в gwbasic учили не дублировать код, хотя как таковых функций в нем не было ))) Модульность. офф: каталагизатор смотрел ? Таким себе представлял, дописывать есть желание ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 12:41 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
Где смотреть-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 12:42 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
йопт, читай статью которую запостил в соседней теме Ресерч Студио. Там все подробно разбираю, там есть куча скриншотов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 12:43 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
там конечно 18 страниц, но прочитать стоит от начала до конца. Честно, без стеба. Если этот проект взлетит то следующим будет Ультракороткий Язык, это будет супер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 12:46 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
ОК. Почитаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2010, 12:47 |
|
||
|
помогите замерить производительность пхп при множественных инклудах
|
|||
|---|---|---|---|
|
#18+
[quot Edd.Dragon]enic... Покажи более осмысленный пример, когда ты инклудишь одно и то же ну хотя бы 3 раза, чтобы можно было показать тебе что ты не так делаешь. Но ведь PHP это в первую очередь шаблонизатор. Поэтому, например шаблон тизера на страницу будет инклудится столько сколько нужно раз. И чего в этом плохого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2010, 15:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1343302]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 504ms |

| 0 / 0 |
