🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #231864

Re: Dobre praktyki

#231864
From: Lemat
Date: Thu, 18 Jan 2018 17:30
32 lines
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-mail
References: <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