加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 为什么释放缓慢?

发布时间:2020-12-16 05:00:37 所属栏目:百科 来源:网络整理
导读:我有一个问题,我无法在网上找到答案…… 我有一个声明如下: setunsigned int MySet 我正在插入由mersenne twister生成的一百万个随机数.随机生成和插入非常快(大约一百万个数字),但释放速度非常慢(1分半钟). 为什么解除分配这么慢?我没有使用任何自定义析
我有一个问题,我无法在网上找到答案……

我有一个声明如下:

set<unsigned int> MySet

我正在插入由mersenne twister生成的一百万个随机数.随机生成和插入非常快(大约一百万个数字),但释放速度非常慢(1分半钟).

为什么解除分配这么慢?我没有使用任何自定义析构函数.

解决方法

在发布模式下编译代码.

这样做有两件事.

>它开启了肯定有用的优化.
>此外,内存管理库对于调试和发布也是不同的.
构建库的调试版本以允许调试并且它们维护额外的信息(例如标记解除分配的内存).所有这些额外的处理确实需要花费

>两个版本库的目标完全不同.发布版本绝对针对速度进行了优化,调试版本针对恢复和调试进行了优化.

请注意,此信息与DevStudio有关.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读