Gần đây tôi đã học về jemalloc, nó là bộ cấp phát bộ nhớ được sử dụng bởi firefox. Tôi đã thử tích hợp jemalloc vào hệ thống của tôi bằng cách ghi đè toán tử mới và xóa và gọi các hàm jemalloc tương đương của malloc và je_malloc và je_free.I miễn phí đã viết một ứng dụng thử nghiệm với 100 triệu phân bổ. Tôi đã chạy ứng dụng cả với glocc malloc và jemalloc, trong khi chạy với jemalloc mất ít thời gian hơn để phân bổ như vậy việc sử dụng CPU là khá cao, hơn nữa việc in chân bộ nhớ cũng lớn hơn so với malloc. Sau khi đọc tài liệu này trên jemalloc analysis có vẻ như jemalloc có thể có dấu chân lớn hơn malloc vì nó sử dụng các kỹ thuật để tối ưu hóa tốc độ hơn bộ nhớ. Tuy nhiên, tôi đã không có bất kỳ con trỏ đến việc sử dụng CPU với Jemalloc. Tôi muốn nói rằng tôi làm việc trên một máy đa xử lý các chi tiết được đưa ra dưới đây.Sử dụng CPU và bộ nhớ của jemalloc so với glibc malloc
vi xử lý: 11 nhà cung: GenuineIntel cpu gia đình: 6 mô hình: 44 mô hình và tên: Intel (R) Xeon (R) CPU X5680 @ 3.33GHz bước: 2 cpu MHz: kích thước 3325,117 cache: 12.288 KB id vật lý: 1 anh chị em: 12 lõi id: 10 lõi CPU: 6 apicid: 53 FPU: yes fpu_exception: yes mức CPUID: 11 wp: yes cờ: FPU VME de PSE tsc MSR pae MCE cx8 APIC tháng chín 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 dõi ds_cpl SMX vmx est TM2 SSSE3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm bogomips: 6649,91 clflush kích thước: 64 cache_alignment: 64 địa chỉ kích cỡ: 40 bit vật lý, 48 bit ảo quản lý điện: [8]
tôi đang sử dụng đầu -c -b -d 1.10 -p 24.670 | awk -v time = $ TIME '{print time, ",", $ 9}' để theo dõi việc sử dụng CPU.
Có ai đó có trải nghiệm tương tự khi tích hợp Jemlloc không?
Cảm ơn!
cảm ơn nhận xét của bạn Đã đặt trước. Tôi hoàn toàn đồng ý với bạn rằng hiệu suất chính xác sẽ hoàn toàn phụ thuộc phần cứng, tuy nhiên tôi đã tự hỏi nếu mô hình sử dụng CPU nên là cùng một nghĩa là cao hơn cho jemalloc trong bộ vi xử lý đa. – deb