🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Wydajność Laravel'a - prawda czy mit?

#232091
From: Borys Pogoreło
Date: Sat, 01 Dec 2018 19:25
39 lines
2515 bytes
Dnia Fri, 30 Nov 2018 23:49:01 +0100, Marek S napisał(a):

> Zapoznaję się z tym frameworkiem od jakiegoś czasu. Ponoć jest on 
> mega-wydajny. Jak to możliwe gdy:

Gdzie takie rewelacje wyczytałeś? Wydajność jest taka sobie, jego siłą są
dostarczane rozwiazania (potęga Symfony + mnóstwo gotowych rozwiązań
typowych problemów). Ale po włączeniu wszelkich cache nie jest źle.

> 1. Zamiast zapytań SQL'owych stosuje się coś w rodzaju active record lub 
> query builder'a.

Nie ma to większego znaczenia w kontekście samych zapytań. Wydajnościowo
jest o tyle lepsze, że masz wbudowany cache i potrafi optymalizować
zapytania (częściowo automatycznie, a częściowo ręcznie, np. przez with()).

> 2. Zamiast inicjowania wymaganych obiektów w miejscu użycia i potem 
> wielokrotnego wykorzystania instancji, robi się to w fasadach za każdym 
> razem inicjując obiekt od nowa.

"Fasady" to tylko inny sposób dostępu do kontenera IoC. Dość dyskusyjny
zresztą. Ja za nim nie przepadam.

> 3. Cache dotyczy całości URI a nie poszczególnych składowych danej 
> strony WWW lecz całości i czasem wiąże się to z odwołaniami do bazy 
> danych by stwierdzić czy coś się zmieniło zamiast do statycznych plików.

Ale jaki cache? Bo w cache możesz trzymać przeróżne rzeczy. Cache widoków?

> 4. Zastosowanie DAO do odczytu danych powoduje załadowanie do RAM np. 
> 100 rekordów i potem w pętli ich przetwarzanie na HTML zamiast odczytu 
> sekwencyjnego z bazy.

I bardzo dobrze, w czym tu widzisz problem? Baza tylko raz musi przetwarzać
zapytanie i sięgnąć do dysku.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID: <a4x7f8g7dlnj.1s2j3z7h0gjo0.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
References: <ptsep2$ea1$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
From: Borys Pogoreło <borys@pl.edu.leszno>
Newsgroups: pl.comp.lang.php
Subject: Re: Wydajność Laravel'a - prawda czy mit?
Date: Sat, 1 Dec 2018 20:25:37 +0100
Organization: snafu
Lines: 39
Message-ID: <a4x7f8g7dlnj.1s2j3z7h0gjo0.dlg@40tude.net>
References: <ptsep2$ea1$1@node1.news.atman.pl>
NNTP-Posting-Host: public-gprs185492.centertel.pl
Mime-Version: 1.0
X-Trace: thunar.promontel.net.pl 1543692209 14374 46.134.63.213 (1 Dec 2018 19:23:29 GMT)
X-Complaints-To: abuse@promontel.net.pl
NNTP-Posting-Date: Sat, 1 Dec 2018 19:23:29 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.14.1pl
X-fnord: obey.
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit