0

我在 c 中编写了一些内存分配代码作为练习。它现在几乎完全翻译成宏。通过这样做,我能够将分配时间减少到类似于 glibc malloc(未优化)的时间。但是,使用 gcc -Ox where x > 0 运行测试,我无法达到 glibc 的速度——glibc 比我快 10^2

我知道 glibc malloc 实现基于 Doug Lea 的 dlmalloc 并且评论表明代码确实受益于优化编译器。我还没有研究为什么会这样,并且我对编译器优化技巧一无所知,并且想知道是否有人知道或可以提示常用哪些技术?

4

0 回答 0