Recentemente ho imparato a conoscere jemalloc, è l'allocatore di memoria utilizzato da firefox. Ho provato a integrare jemalloc nel mio sistema ignorando l'operatore new e delete e chiamando gli equivalenti jemalloc di malloc e free ie je_malloc e je_free.ho scritto un'applicazione di prova che esegue 100 milioni di allocazioni. Ho eseguito l'applicazione sia con glibc malloc che jemalloc, mentre correre con jemalloc richiede meno tempo per tali allocazioni, l'utilizzo della CPU è piuttosto elevato, inoltre la memoria del footprint è maggiore rispetto a malloc. Dopo aver letto questo documento su jemalloc analysis sembrava che Jemalloc potesse avere impronte più grandi di Malloc poiché impiegava tecniche per ottimizzare la velocità rispetto alla memoria. Tuttavia, non ho alcun suggerimento per l'utilizzo della CPU con Jemalloc. Vorrei precisare che sto lavorando su una macchina multiprocessore i cui dettagli sono forniti di seguito.Utilizzo della CPU e della memoria di jemalloc rispetto a glibc malloc
processore: 11 vendor_id: GenuineIntel CPU famiglia: 6 modello: 44 nome del modello: Intel (R) Xeon (R) X5680 CPU @ 3.33GHz passo: 2 CPU MHz: dimensione della cache 3.325,117 : 12288 KB id fisico: 1 fratelli: 12 nucleo id: 10 core: 6 apicid: 53 fpu: sì fpu_exception: sì livello cpuid: 11 wp: sì flags: fpu VME de pse TSC MSR pae MCE CX8 apic sep mtrr PGE MCA cmov pat PSE36 clflush dts ACPI MMX fxsr SSE SSE2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc ida nonstop_tsc Arat PNI monitorare ds_cpl VMX SMX est tm2 SSSE3 CX16 xtpr sse4_1 sse4_2 POPCNT lahf_lm bogomips: 6.649,91 dimensioni clflush: 64 cache_alignment: 64 formati indirizzo: 40 bit fisiche, 48 bit virtuale gestione potere: [8]
sto usando top -c -b -d 1.10 -p 24670 | awk -v time = $ TIME '{print time, ",", $ 9}' per tenere traccia dell'utilizzo della CPU.
Qualcuno ha avuto esperienze simili durante l'integrazione di Jemlloc?
Grazie!
grazie per i vostri commenti Preet. Stavo cercando di capire se qualcuno avesse osservazioni simili su qualsiasi altra macchina multiprocessore. Sono completamente d'accordo con te sul fatto che le esatte prestazioni sarebbero completamente dipendenti dall'hardware, tuttavia mi chiedevo se il modello di utilizzo della CPU dovesse essere lo stesso, cioè più alto per jemalloc in multiprocessore env. – deb