Výkon aplikace – Peak of allocated memory

magixx
Člen | 7
+
0
-

Ahoj,
řeším obecný problém s výkonem aplikace a využití paměti.
Před prvním databázovým dotazem jsem na paměti 15.37 MB Peak of allocated memory ale když zavolám první sql dotaz do databáze přes lazy : $this->database->table(„tbl_Globals“)->where()… tak mi paměť stoupne na 27MB.
Když však dotaz zapášu „starou formou“ : $this->database->query(„SELECT * FROM tbl_Globals“) … tak se paměť ani trochu nezvedne.

Proč tomu tak je?

Díky moc za jakoukoli radu.

David Grudl
Nette Core | 8227
+
0
-

Database Explorer má větší režii, protože drží získané řádky v paměti.

magixx
Člen | 7
+
0
-

Díky moc, chápu, ale předpokladam že to má vliv na execution time. Jde mi o to ze mám strašně pomalou odezvu serveru (500ms) a chtěl bych to nějakým způsobem snížit.

mystik
Člen | 312
+
0
-

Pokud ty data stejne prochazis tak vliv na vykon bude minimalni. Ale tech 10MB je celkem dost. Urcite tolik dat pouzijes? Nenacitas je zbytecne?

Jinak spis nez sledovani pameti by pomohlo pouzit profiler a projit call graph. Pamet muze byt dost matouci protoze se da zaplnit behem par ms a pritom uzke misto vykonu je uplne jinde.