文件名称:GJAlloc:快速固定大小的块分配器
文件大小:37KB
文件格式:ZIP
更新时间:2024-06-02 00:47:27
C
GJAlloc GJAlloc是C的固定大小的块分配器实现。它可以提高分配许多(小)相等大小的块的应用程序的性能。 分配器每个单独的块都没有开销。 最小块大小为sizeof(void*) ,分配器初始化时的块大小小于该大小,将隐式使用sizeof(void*)大小的块。 GJAlloc使用哈希表来定位块属于当页面ba_free被调用。 它提供了一些故障检测。 可以在找到与几个广泛使用的固定大小的块分配器库进行性能比较的结果。 祝你好运! 调试应用程序时,建议使用定义的BA_USE_VALGRIND进行编译,这将为通过块分配器分配的块启用memcheck支持。 GJAlloc最初是为用于而开发的。 安装 如果您是从git克隆的,则需要 aclocal autoconf libtoolize automake --add-missing 然后(或者如果您刚刚有了压缩包) ./con
【文件预览】:
GJAlloc-master
----perf()
--------cpptest.cpp(461B)
--------list.cpp(1KB)
--------test_fsb.hh(319B)
--------test_gjtemporary.h(470B)
--------test_std.hh(322B)
--------test_gjlocal.h(689B)
--------test.c(3KB)
--------test_rt.hh(312B)
--------test_gj.h(728B)
--------test_boost.hh(285B)
--------compare.pike(5KB)
--------test_system.h(260B)
--------test_gjnofree.h(587B)
--------test.plot(1KB)
--------test_cha.h(327B)
--------.gitignore(27B)
--------Makefile(3KB)
--------test_gj.hh(323B)
--------test_gjlog.h(347B)
----test()
--------Makefile(1KB)
--------test_relocate.c(3KB)
--------test_walk.c(2KB)
----config.h.in(3KB)
----LICENSE(1KB)
----Makefile.am(119B)
----src()
--------gjalloc.h(23KB)
--------smartpointer.hh(2KB)
--------gjalloc.c(38KB)
--------TODO(1KB)
--------Makefile.am(237B)
--------gjalloc.hh(3KB)
----.gitignore(235B)
----README.md(4KB)
----configure.ac(1KB)