Ich hatte vor kurzem über jemalloc gelernt, es ist der Speicherzuordner von Firefox verwendet. Ich habe versucht, jemalloc in mein System zu integrieren, indem ich neue und lösche Operator überschreibe und die jemalloc Entsprechungen von malloc und frei anrieche, dh je_malloc und je_free.Ich habe eine Testanwendung geschrieben, die 100 Millionen Zuordnungen tut. Ich habe die Anwendung sowohl mit glibc malloc als auch ausgeführt jemalloc, während der Lauf mit jemalloc weniger Zeit für solche Zuordnungen benötigt, ist die CPU-Auslastung ziemlich hoch, außerdem ist der Speicherfußdruck im Vergleich zu malloc ebenfalls größer. Nach dem Lesen dieses Dokuments auf jemalloc analysis schien es, dass jemalloc Fußabdrücke größer als malloc haben könnte, da es Techniken zur Optimierung der Geschwindigkeit als Speicher verwendet. Ich habe jedoch keine Hinweise auf die CPU-Nutzung mit Jemalloc. Ich würde gerne sagen, dass ich an einer Multiprozessor-Maschine arbeite, deren Einzelheiten unten aufgeführt sind.CPU und Speicherverbrauch von jemalloc im Vergleich zu glibc malloc
Prozessor: 11 vendor_id: Genuine CPU-Familie: 6 Modell: 44 Modellname: Intel (R) Xeon (R) CPU X5680 @ 3,33 GHz Schritt: 2 CPU MHz: 3325,117 Cache-Größe: 12288 KB physikalische ID: 1 Geschwister: 12 Kern-ID: 10 CPU-Kern: 6 apicid: 53 FPU: ja fpu_exception: ja CPUID Stufe: 11 wp: ja Fahnen: 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 überwachen ds_cpl VMX SMX est tm2 SSSE3 CX16 xtpr sse4_1 sse4_2 popcnt lahf_lm bogomips: 6.649,91 CLFLUSH Größe: 64 cache_alignment: 64 Adresse Größen: 40 Bit physikalische, 48 Bit virtuelles Power-Management: [8]
ich verwende oben -c -b -d 1.10 -p 24670 | awk -v Zeit = $ TIME '{Druckzeit, ",", $ 9}', um die CPU-Auslastung zu verfolgen.
Hat jemand ähnliche Erfahrungen bei der Integration von Jemlloc gemacht?
Danke!
danke für Ihre Kommentare Preet. Ich habe versucht, herauszufinden, ob jemand ähnliche Beobachtungen auf einem anderen Multiprozessor-Rechner hatte. Ich stimme Ihnen völlig zu, dass die genaue Leistung vollständig Hardware-abhängig sein würde, aber ich fragte mich, ob das Muster der CPU-Auslastung gleich oder höher für jemalloc sein sollte in Multiprozessorumgebung. – deb