dlmalloc

dlmalloc是目前一個十分流行的記憶體分配器,其由Doug ux系統等用的就是dlmalloc或其變形,比如ptmalloc[3])。 dlmalloc的實現只有一個源檔案(還有一個頭檔案),大概5000行,其內注釋占了大量篇幅,由於有這么多注釋存在的情況下,表面上看上去很容易懂,的確如此,在不追求細節的情況,對其大致思想的確很容易了解(沒錯,就只是了解而已),但是dlmalloc作為一個高品質的佳作,實現上使用了非常多的技巧,在實現細節上不花費一定的精力是沒有辦法深入理解其為什麼這么做,這么做的好處在哪,只有當真正讀懂後回味起來才發現它是如此美妙。

dlmalloc是目前一個十分流行的記憶體分配器,其由Doug Lea[1]從1987年開始編寫,到目前為止,最新版本為2.8.3[2],由於其高效率等特點被廣泛的使用和研究(很多linux系統等用的就是dlmalloc或其變形,比如ptmalloc[3])。
dlmalloc的實現只有一個源檔案(還有一個頭檔案),大概5000行,其內注釋占了大量篇幅,由於有這么多注釋存在的情況下,表面上看上去很容易懂,的確如此,在不追求細節的情況,對其大致思想的確很容易了解(沒錯,就只是了解而已),但是dlmalloc作為一個高品質的佳作,實現上使用了非常多的技巧,在實現細節上不花費一定的精力是沒有辦法深入理解其為什麼這么做,這么做的好處在哪,只有當真正讀懂後回味起來才發現它是如此美妙。

相關詞條

相關搜尋

熱門詞條

聯絡我們