Article View: pl.comp.lang.php
Article #231864Re: Dobre praktyki
From: Lemat
Date: Thu, 18 Jan 2018 17:30
Date: Thu, 18 Jan 2018 17:30
32 lines
2327 bytes
2327 bytes
W dniu 18.01.2018 o 13:37, Roman Tyczka pisze: > > Może rozruszam tę grupę ;-) > > Mam pytanie o dobre praktyki w PHP. Chodzi mi szczególnie o kardynalne > błędy, które wpływają na spadek wydajności działania skryptu. Na codzień > programuję w Delphi i takich rzeczy jest sporo, które nawet nie całkiem > początkujący ignorują, a które potrafią dramatycznie rzutować na wydajność. > Przykładem jest przekazywanie stringów czy tablic przez wartość a nie > referencję, co skutkuje alokacją i kopiowaniem pamięci a to proces > czasochłonny. > > Czy moglibyście wypunktować kilka takich bad practicies dla PHP? > - includowanie kodu, który nigdy (podczas tego wywołania) się nie wykona - przechowywanie kodu poza plikami php i wykonywanie przez eval() - brak zwalniania pamięci po pracy z dużymi danymi - przenoszenie do PHP logiki bazy danych np. JOIN tabel, klauzula WHERE - brak keszowania fragmentów strony wynikowej mp. menu - zmieni się wtedy gdy administrator je zmieni raz na ruski rok. Ale strona (a zatem menu) zostanie pobrana wielokrotnie. Gdyby HTML odpowiedzialny za menu został wygenerowany tuż po zmianie w CMSie to każde wywołanie strony oszczędzi czas procka pobierając dane z kesza a nie wywołując procedury generowania menu. - stosowanie nieodpowiednich systemów przechowywania danych - obrazki w bazie danych, dane w CSV w pliku. -- Pozdrawiam Lemat
Technical Details
Message-ID:
<5a60d9c0$0$587$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<2lhebv1xabri$.dlg@tyczka.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: Dobre praktyki Newsgroups: pl.comp.lang.php References: <2lhebv1xabri$.dlg@tyczka.com> From: Lemat <#@lemat.priv.pl> Date: Thu, 18 Jan 2018 18:30:40 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <2lhebv1xabri$.dlg@tyczka.com> Lines: 32 Message-ID: <5a60d9c0$0$587$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 77.254.36.26 X-Trace: 1516296640 unt-rea-a-02.news.neostrada.pl 587 77.254.36.26:42040 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit