Сборник советов по оптимизации PHP-скриптов

1. delete (26.01.2011 / 20:18)
Неплохая статейка http://habrahabr.ru/blogs/php/112474/

2. Максим (26.01.2011 / 20:31)
Ну да, очень полезная!

Добавлено через 05:55 сек.
Вот это меня убило больше всего....

Получение данных из файла быстрее, чем из БД
Это во многом вызвано затратами на подключение к БД. К моему удивлению, огромный процент программистов маниакально хранят все данные в БД, даже когда использование файлов быстрее и удобнее. Замечание: в файлах можно хранить данные, по которым не ведётся поиск, в противном случае следует использовать БД.

3. delete (26.01.2011 / 20:48)
ну если кто знает еще советы, то выкладывайте, та статья с хабра не полная.

4. Митхун Чакраборти (26.01.2011 / 20:54)
2,а что ? Там реальную вещь говорят smile

5. Максим (26.01.2011 / 21:06)
Я был и тех кто толька за бд! им и останусь!

6. delete (26.01.2011 / 21:21)
вообще есть одно правило и оно логичное, меньше времени занимают только те операции, которые выполняют конкретное действие. Будь то функция или некая конструкция, все подчиняется этому правилу, хочешь получить оптимальный код, следуй ему. А те функции что по мимо нашей задачи, проверяют еще что то, не оптимальные, вот и весь секрет оптимизации кода.

7. Александр (26.01.2011 / 21:58)
Правильно автора статьи раскритиковали, в статье немало косяков, поэтому кроме статьи нужно обязательно прочитать и коменты.
2, мб проверишь? чтение файла быстрее как не крути.

8. ramzes (26.01.2011 / 22:00)
6. Денис Петрович, это типа, не пиши того что не нужно?)) америка
думайте раньше чем пишите код
правильная структура даже с плохим кодом может выигрывать у чистого хорошего но спонтанного кода

Добавлено через 02:22 сек.
7. Муз-ТВ, все зависит от конкретного случая, если нужна одна из 10к строк то файл будет невыгоден

9. Александр (26.01.2011 / 22:10)
8, а что мешает не весь файл читать? Если есть таблица расположение элементов, как mft в ntfs то проблемы не будет.

10. delete (26.01.2011 / 22:11)
8. ramzes, если кратко дать определение то да, в основном все проблемы от использования функций которые производят по мимо нужного нам действия, еще какие то проверки, но в мануале по PHP обычно все указуют. Про структуру согласен smile

11. ramzes (27.01.2011 / 01:18)
Муз-ТВ (26 Января 2011 / 22:10)
8, а что мешает не весь файл читать? Если есть таблица расположение элементов, как mft в ntfs то проблемы не будет.
просветите серого, как это "не весь файл читать"???

12. delete (27.01.2011 / 17:07)
в продолжение топика http://habrahabr.ru/blogs/php/112637/ советы от кодера работавшего с сайтами с большой нагрузкой.

13. KOZZ (28.01.2011 / 10:25)
11. ramzes, наверное он говорит о fread()

14. ктулху (28.01.2011 / 10:32)
5, до тех пор пока не поймёшь что в многих случах выгоднее использовать всё таки файлы.
Я встречал таких уникумов которые даже кэш в БД хранят, таких надо убивать тупым ржавым напильником.

15. Titov (28.01.2011 / 11:13)
для каждого конкретного случая нужно использовать конкретный подход думаю. Зачем бд нагружать лишними запросами если можно легко обойтись чтением файла.

16. Nu3oN (28.01.2011 / 11:21)
бредоватая статья! ничего нового для себя не узнал, за то с некоторых пунктов посмеялся)))

Добавлено через 01:07 сек.
Денис Петрович (26 Января 2011 / 20:48)
ну если кто знает еще советы, то выкладывайте, та статья с хабра не полная.
вот недавно писал статейку http://7je.ru/blog/blog.php?act=view&id=5&

17. Дмитрий (28.01.2011 / 11:50)
убила статья. Полная бредовых мыслей. Ее автор явно только начал писать на пыхе, но решил выделиться...

18. Александр (28.01.2011 / 12:55)
Между тем в избранное занесли аж 316 чел.
Весь холивард из-за существования кодеров 2 видов,
те кто на всём экрономит ради быстродействия получая быдлокод или что то похожее.
и те кто ноборт больше времени уделяют понятности кода юзая ооп,длинне имена переменных и тп,
к 1 относятся восновном новички, т.к делать бустрее код и дольше капаться и искать ошибки не выгоднее за те же деньги котрые получают 2,
так будет всегда и всегда будутт появляться такие статьи.
Да и если уж так сильно грузит скрипт, наверняка на сайте много посещений, наверняка имеются деньги на свой серв, тогда можно поставить hip-hop php, memcached и т.п.

19. Nu3oN (28.01.2011 / 13:04)
мне понравилось это: for быстрее чем foreach
а теперь если пронаблюдать, то для for нужно еще подсчитать количество элементов в массиве, и в итоге получим тоже самое!
так что в большинстве случаев необходимо отталкиваться от ситуации.

20. ктулху (28.01.2011 / 13:17)
19, тут скорее не логическое противоречие, а разное исполнение функций. Копал сорцы PHP? Вот если интересно глянь, хоть и си, но более-менее понятно

Добавлено через 01:50 сек.
18, делать код быстрым, не значит что он будет непонятным. Вполне можно сделать быстрый читабельный код. Там же не написано что надо делать строго так и всё в одну строку. Конечно нет, всё равно у каждого свой код, а применять советы (любые, не только по PHP) нужно осмысленно

21. Дмитрий (28.01.2011 / 13:43)
18. Муз-ТВ, длина переменных влияет на скорость? Ну, только если
$vot_eto_nifiga_sebe_peremennaja_tak_prermrnnaya['lololtrolala'] 
и то сомневаюсь. Но если я увижу такой код, где каждая переменная будет иметь именно столько символов (и более) - я повешусь от удивления. Думаю, что сервер - тоже...

22. ramzes (28.01.2011 / 13:46)
13. Ботаник eGo, он не спасет если запись в 5тысячной строке
файлы для кеша, конфига, библиотеки и др. статичемких функций подходят, и не более того
у меня гуглобот убивает файл счетчика хостов, просто затирается пустым при большой актианости, не смотря на флок, пришлось исключить его.

23. Петя (28.01.2011 / 14:21)
Как составляешь код так и будет правильно вести скрипт. использовать бяанские коды то и результат будет 1 к 0,а хочется то 0 к 5

24. ramzes (28.01.2011 / 14:37)
зочел наконец то, зря потратил время...
ересь в перемешку с америкой
ни чего полезного не нашел

Добавлено через 00:45 сек.
Furnament (28 Января 2011 / 14:21)
Как составляешь код так и будет правильно вести скрипт. использовать бяанские коды то и результат будет 1 к 0,а хочется то 0 к 5
то же самое но по русски?

25. Петя (28.01.2011 / 14:41)
24. ramzes, ну я имел ввиду правильность кода,если знаешь то всё отлично будет. а эти балы имел ввиду про код новичка или профи.
К ппримеру создание массивов переменными ибо функцией

26. Александр (28.01.2011 / 14:54)
20. можно но если не следовать всем советам в статье.
Меду двумя крайностями всегда есть середина, хотя 2 ещё не крайность.
21. и т.д значит и так далее- и другие бесполезные экономящие на спичках способы, что вы всё так буквально понимаете.
На сайте гемороя где то есть тест.

27. Михаил (28.01.2011 / 16:41)
Муз-ТВ (26 Января 2011 / 21:58)
Правильно автора статьи раскритиковали, в статье немало косяков, поэтому кроме статьи нужно обязательно прочитать и коменты.
2, мб проверишь? чтение файла быстрее как не крути.
Угу, особенно когда нужно из сотни тысяч записей выбрать удовлетворяющие условию и отсортировать их

28. delete (28.01.2011 / 17:17)
Nu3oN

вот недавно писал статейку http://7je.ru/blog/blog.php?act=view&id=5&

спасибо, неплохая статья.

29. Александр (28.01.2011 / 19:30)
27,
чтение файла быстрее как не крути.


URL: https://visavi.net/topics/18176