boost enable_shared_from_this特性是否给二进制文件增加了太多的大小?
Does the boost enable_shared_from_this feature add too much size to the binary?
我不知道这个问题是否适合SO,但是我们继续:
当启用shared_from_this时,它会给可执行文件增加太多的大小吗?解析shared_from_this()调用是否也需要花费太多时间?
查看文档,enable_shared_from_this是一个助手,它只添加了两个函数,所以我认为它不应该占用太多额外的大小。
EDIT这个问题更合适的标题应该是,它增加了多少尺寸?而不是问它是否添加了太多的尺寸
当启用shared_from_this时,它会给可执行文件增加太多的大小吗?
在运行时,它将为每个实例化对象添加weak_ptr
的大小,在当前版本的boost中,它是 2个指针的大小。
对于可执行二进制文件本身,很难预测更改源代码将如何影响该文件的大小。
是否也需要太多的时间来解决shared_from_this()调用?
您应该期望从weak_ptr
构造shared_ptr
所需的时间。
您可以查看boost源文件。它只添加mutable weak_ptr<T> weak_this_;
到你的类,它本身只包含指向实例的指针和指向refcounter的指针。
相关文章:
- 在没有太多条件句的情况下,我如何避免被零除
- 错误:字符数组的初始值设定项太多
- 对象实例化调用构造函数的次数太多
- Levenshtein 两个文件的距离花费了太多时间
- 我有三个 getline,但是一旦编译,输入就太多了
- 将使用太多的纹理插值器 - 带旋转的着色器
- C/C++:socket() 创建在循环中失败,打开的文件太多
- 使用Visual Studio在虚幻引擎中创建一个新的类c ++给了我太多的错误
- C++:数组<>初始值设定项太多
- GLib-ERROR:为GWakeup创建管道:打开的文件太多
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 我会导致太多内存泄漏,以至于我的计算机无响应吗?
- ZeroMq:打开的文件太多.在同一对象上连续增长的fd使用数
- 读取串行命令花费太多时间
- 为什么 Boost unordered_map 在第一次插入时需要太多时间?
- BRK(0) 花费的时间是否太多?
- Valgrind 声称内存释放中的自由空间太多
- 如果分支太多C++
- 压缩太多文件
- boost enable_shared_from_this特性是否给二进制文件增加了太多的大小?