Gyakorlottabb webfejlesztők, ha egy a php-ban lassan futó funkciót kell írnotok, akkor arra mi a bevett szokás?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Milyen lassan lefutó funkcióra gondolsz?
Ami lassú lehet, az a hírlevelek kiküldése, több API hívás külső szerverre és válaszuk feldolgozása, ilyesmi. Én ezeket fel szoktam darabolni apró darabokra, pl. egyszerre csak 100 levelet küld ki.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Én sem teljesen értem, hogy mi okozza a gondot.
Ha annyira lassú, de futtatható aszinkron módon, akkor ki lehet tenni külön folyamatba vagy szerverre.
(Pl. mint a korábban említett hírlevél kiküldés.)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
1, Biztos hogy a legjobb az algoritmust használod?
2, Ha igen, akkor tényleg C-ben kell extensiont írnod:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Ajax.
1. Betöltöd az oldalt a gyorsan előállítható adatokkal.
2. A lassan futó funkciót ajax-al aszinkron hívod.
3. kiraksz egy progressbart, vagy valami jelölést, hogy most várni kell.
4. A lassan futó funkciód eredményét megjeleníted a megfelelő helyeken (jó sok javascript magic)
5. progressbar levesz, örül.
A lényeg, hogy lassan futó funkciókkal nem foghatod meg az oldal betöltését, és más könnyen használható megoldás nem igen van. Nem biztos, hogy c-ben akarsz szenvedni, az meg pláne nem biztos, hogy a szervereden engedik, hogy php-ból más futtatható dolgot hívogass.
"Ami lassú lehet, az a hírlevelek kiküldése, több API hívás külső szerverre és válaszuk feldolgozása"
És még 1000 más dolog lehet lassú. Php-ban nem csak honlapokat, hanem komolyabb webes alkalmazásokat is szokás írni. Itt elég valami vaskosabb üzleti logikát igénylő validációra, vagy egy több hónap adataiból egy report készítésére gondolni.
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!