Salut, Ar fi bine daca ai alocari/dealocari multe si dese si daca programul este multi-threading sa-ti tii tu un cache cu elementele dealocate, a.i. alocarea sa mearga mai repede. Asta din cauza ca ultima data cand m-am uitat pe alocatorul de memorie din gcc, avea un lock global pus pe cache-urile lui, fapt ce-mi intarzia simtitor alocarea de memorie din mai multe threaduri, care la mine in program erau independente . Dupa ce mi-am implementat eu niste cache-uri care sa nu aiba nevoie de lockuri pentru a accessa elementele deja alocate cu malloc, si ulterior puse in cache in loc de a le face free, viteza s-a imbunatatit vizibil.
Oricum este bine sa eviti alocari/dealocari dese pentru ca astea sigur iti intarzie programul. Fa-ti niste teste daca vrei sa te convingi. Succes, Raul. --- Pentru dezabonare, trimiteti mail la [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'. REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
