Автор Тема: PHP: статьи про стиль и эффективность программирования?  (Прочитано 3336 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
В замечательном сборнике книг "Perl Bookshelf" (спасибо O\'Reily за наше счастливое детство), а именно в книге Programming Perl был раздел Efficienty, с советами такого примерно рода:
Цитировать

Group together any tests that want the same initial string. When testing a string for various prefixes in anything resembling a switch structure, put together all the /^a/ patterns, all the /^b/ patterns, and so on.

Don\'t test things you know won\'t match. Use last or elsif to avoid falling through to the next case in your switch statement.

Use special operators like study, logical string operations, pack \'u\' and unpack \'%\' formats.

Beware of the tail wagging the dog. Misstatements resembling ()[0] and 0 .. 2000000 can cause Perl much unnecessary work. In accord with UNIX philosophy, Perl gives you enough rope to hang yourself.

Factor operations out of loops. The Perl optimizer does not attempt to remove invariant code from loops. It expects you to exercise some sense.


Есть ли что-либо подобно по PHP? Если в книгах - то в каких? Есть ли они в сети?

А то вот я, например, так и не знаю - надо ли сохранять в отдельную переменную ссылку на соединение с mysql, или это ничего не дает по сравнению с неявным вариантом...
•••Jah\'d never let us down!•••

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Мне бы тоже было очень интересно что-то подобное почитать.
Цитировать
А то вот я, например, так и не знаю - надо ли сохранять в отдельную переменную ссылку на соединение с mysql, или это ничего не дает по сравнению с неявным вариантом...

ИМХО, если работаешь с одним подключением одновременно, то можно не указывать. Ну а если с несколькими сразу, то никуда не денешся...
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Xander
по поводу переменной - тут недавно поднимали вопрос про проверку коннекта.
по ней можно проверять.

Скажем, так, если работа с базой у тебя инкапуслирована, то никто не мешает эту переменную иметь.
А если в открытую, то удобнее без нее.
Два соединения - это редкость, форс-мажор.
вот результаты запросов - это да, их надо различать...

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Спасибо за доку, кажется то, что нужно :)
•••Jah\'d never let us down!•••

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
RomikChef
От меня тоже спасибо, очень инетресно!
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
http://www.lerdorf.com/tips.pdf

Вот только с persistent connection я думаю торопиться не стоит:
Цитировать
Use Persistent Database connections
Some database are slower than others at establising new connections. The slower it is, the more of an
impact using persistent connections will have. But, keep in mind that persistent connections will sit
and tie up resources even when not in use. Watch your resource limits as well. For example, by
default Apache\'s

или проблемы с {DB}_pconnect уже нет ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
проблема есть, как всегда на шаред хостингах - на которых количество коннектов ограничено.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28