Egy saját készítésű php-s oldal sebessége mi mindentől függhet?
Azért ez nem ilyen egyszerű. Egyrészt függ az utasítások műveletigényétől, másrészt az utasítások számától (a sorok számától nem feltétlen:
1)
print("1");
print("2");
...
print("500");
2)
$i=1;
while ($i<10000)
{
print($i);
$i=$i+1;
}
Itt az első program a gyorsabb, pedig látszatra több sor. Szerintem ha a második programban is 500-ig íratsz ki, még akkor is az első a gyorsabb, de ezt nem merem 100% biztonsággal kijelenteni, nem ismerem a PHP értelmező belső működését. )
Felteszem, hogy a használt típusok is számítanak, bár ez nem tudom, mennyire figyelhető meg a PHP-ban, tehát pl. 10 változó használata gyorsabb-e, mint a 10 elemű tömbé... Aztán számít, hogy külső kapcsolatok felé (pl. MySQL) minimalizálva legyen az adatforgalom. Pl. nem jó minden lekérdezésnek új kapcsolatot készíteni. És számít még az alkalmazott algoritmusok hatékonysága (quicksort általában gyorsabb, mint a buborékrendezés stb.), de ez végső soron az effektív utasításszámba kerül be, bár bizonyos esetekben a hardverkapacitás végessége elronthatja ezt. Pl. a quicksort legrosszabb esetnél esetleg lefoglalja a teljes stacket, és utána nagyon lelassul, míg a buborékrendezésnek nincs ilyen gondja. Ekkor a buborékrendezés nyerne például.
Tehát összességében kb. mindentől függ, mint bármilyen más nyelv esetében.
zsomkovacs tökéletesen összefoglalta a dolgokat.
Még annyival egészíteném ki, hogy itt weboldalak esetében főleg az SQL kéréseket lehet kioptimalizálni.
Na meg az sem árt, ha csak annyi html elemet használ az ember ami feltétlenül kell. (Azaz nem tesz be 20 div-et amikor 3 is elég.) Ezek is mind-mind ha nem is sokkal de csökkentik a letöltendő méretet, ami által a betöltést.
Itt most a kérdésben is "lekérdezés" volt.
Nos az adatbázisokban persze egyértelmű, hogy egy 25 soros lekérés gyorsabb, mint egy 500-as, de ennek van pár módszere amivel optimalizálható.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!