Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
小对象分配器 在大项目中,有人使用过Andrei Alexandrescu在现代C++设计中使用的SMOLBJJECTROLATAOR吗?我想实现这个分配器,但在我的项目中使用它之前,我需要一些关于它的意见。我做了一些测试,看起来很快,但是测试是在一个小的测试环境中进行的。我想知道当有很多小对象(如事件、智能指针等)时它的速度有多快,以及它使用了多少额外内存。_C++_Memory Management_Dynamic Memory Allocation - Fatal编程技术网

小对象分配器 在大项目中,有人使用过Andrei Alexandrescu在现代C++设计中使用的SMOLBJJECTROLATAOR吗?我想实现这个分配器,但在我的项目中使用它之前,我需要一些关于它的意见。我做了一些测试,看起来很快,但是测试是在一个小的测试环境中进行的。我想知道当有很多小对象(如事件、智能指针等)时它的速度有多快,以及它使用了多少额外内存。

小对象分配器 在大项目中,有人使用过Andrei Alexandrescu在现代C++设计中使用的SMOLBJJECTROLATAOR吗?我想实现这个分配器,但在我的项目中使用它之前,我需要一些关于它的意见。我做了一些测试,看起来很快,但是测试是在一个小的测试环境中进行的。我想知道当有很多小对象(如事件、智能指针等)时它的速度有多快,以及它使用了多少额外内存。,c++,memory-management,dynamic-memory-allocation,C++,Memory Management,Dynamic Memory Allocation,你考虑过使用吗?我建议你问一下。他在Loki的小对象分配器上做了大量工作,包括测试和基准测试。为什么是Felics?Boost没有hurt@Felics当前位置您是否患有“非发明于此”综合征?记住,最好的代码是你永远不需要编写的代码。如果我使用一本书中的代码,很明显它不是“这里”发明的,但是我们总是遇到一些来自其他库的代码的问题,并且调试/跟踪问题非常困难,因为没有人知道关于该代码的任何信息。任何库或多或少都有bug。我曾参与过一个非常大的项目,该项目使用xpdf、libtiff、libpng、

你考虑过使用吗?

我建议你问一下。他在Loki的小对象分配器上做了大量工作,包括测试和基准测试。

为什么是Felics?Boost没有hurt@Felics当前位置您是否患有“非发明于此”综合征?记住,最好的代码是你永远不需要编写的代码。如果我使用一本书中的代码,很明显它不是“这里”发明的,但是我们总是遇到一些来自其他库的代码的问题,并且调试/跟踪问题非常困难,因为没有人知道关于该代码的任何信息。任何库或多或少都有bug。我曾参与过一个非常大的项目,该项目使用xpdf、libtiff、libpng、libjpeg、zlib、freetype和其他开源项目(其中许多项目都是PDF编辑器),当客户报告bug时,这些bug来自一个库,很难解决它们。另一个问题是,许多开源库不是用于商业用途的Boost库是一个例外:商业支持是可用的,并且商业使用是免费的。当然,它可能还有漏洞,但考虑到它的广泛使用,我100%确定它的漏洞比你的内部代码少。我同意Felics的观点。如果代码相对较小,那么最好自己编写:您知道自己做了什么,可以自己扩展代码,甚至可以在编写代码时学到一些东西。尤其是Boost,我对Boost有一些不好的体验。仅仅使用相当简单的DateTime类就导致我的编译速度降低了3倍!仅仅因为Boost似乎用模板做所有事情(这使得转发声明类型非常困难),我认为这本书基本上回答了您的大多数问题。您可以很容易地从源代码计算内存开销。建立大型测试,配置文件。我认为听取本书作者的意见是明智的。Rich Sposato的页面