mysqli_free_result()
Sziasztok!
a php manualban ez található:
kérdésem az volna, hogy ha én ezt a lépést kihagyom, de ugyanabba a változóba beleteszek egy másik mysqli_result-ot, azzal pazarlok-é memóriát, vagy sem? tud-e erről valaki valamit?
köszönöm szépen,
gábor
■ a php manualban ez található:
Note: You should always free your result with mysqli_free_result(), when your result object is not needed anymore.
kérdésem az volna, hogy ha én ezt a lépést kihagyom, de ugyanabba a változóba beleteszek egy másik mysqli_result-ot, azzal pazarlok-é memóriát, vagy sem? tud-e erről valaki valamit?
köszönöm szépen,
gábor
Másik idézet
harmadik idézet (:
Egy ideális univerzumban...
A probléma ott van, hogy én pl. egyáltalán nem tudom, hogyan működik a PHP garbage collectionje. (Fura, hogy eddig ez fel se tűnt...) Ráguglizva meg a top X helyen buta bologok vanak meg zömében kérések. Még a php oldal saját keresője se mond semmit. Ugyanez a helyzet a "zend 2.0 garbage collection" kombinációval...
igen
szóval ez volna a helyzet pontosan. és igazából nem nagy cucc megcsinálni, mert mielőtt van egy query, azelőtt megnézem, hogy a result-om objektum-e, és ha igen, akkor megmondom neki, hogy free_result.. mondjuk a destruktorból ezt kihagytam, de majd beleteszem (:
csak arra lennék kíváncsi, hogy ezzel jót csinálok-é, vagy csak szopatom a szervert :)
memóriafelhasználást hogyan lehet jól mérni? végülis azt hiszem tudom.. kipróbálom, ha nem kell épp dolgoznom és az asszony sem öl meg..
Eredmények
test.php:
with free_result();
Execution time was: 25.0868430138 Max memory used: 180544 bytes
Execution time was: 25.103053093 Max memory used: 180544 bytes
Execution time was: 24.5633080006 Max memory used: 180544 bytes
without free_result();
Execution time was: 25.0674118996 Max memory used: 179756 bytes
Execution time was: 25.0201859474 Max memory used: 179756 bytes
Execution time was: 24.9304628372 Max memory used: 179756 bytes
((: hát ennyi. bár lehet hogy rosszul monitoroztam a dolgokat, meg azt sem tudom, hogy pl a myslq által használt memóriát hogyan lehet mérni.. tehát ok, hogy a php-nak nem számít, de a mysql-nek?
javaslatok??