c++ - 任何线程不安全的 mallocs?

标签 c++ c

我需要一个线程不安全的、无锁的 malloc 来在单线程应用程序中使用它。因此,我希望获得一点性能提升。 我在win和linux上都需要,而且必须保证是单线程的。有什么想法吗?

最佳答案

您是否真的分析了您的代码并表明它在 malloc 中花费了大部分时间?我会说而不是替换 malloc,首先考虑一个不做那么多动态分配的替代算法。如果这不是一个选项,我会考虑内存池方法(它们可以非常快地使用固定大小的 block )。

关于c++ - 任何线程不安全的 mallocs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6816671/

相关文章:

c - alloc、malloc 和 alloca — 有什么区别?

c++ - 最小值不在二叉树中?

c++ - cuda 中 float 的基数排序与双调排序

c++ - 将可变类型列表的扩展打包到复杂类型的初始化列表中——这合法吗?

c++ - 仅从 date int C/C++ 获取日期信息

c++ - 快速将 uint32_t 转换为二进制

c++ - decltype 和静态模板方法

c++ - 即使使用 malloc,两个 char * 也可以具有相同的内存地址吗?

纸牌游戏算法

c - mips-openwrt-linux-gcc : unrecognized option '-rpath-link'