首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找未执行的分配数据位

查找未执行的分配数据位
EN

Stack Overflow用户
提问于 2014-04-23 20:58:31
回答 1查看 78关注 0票数 2

在C/C++中是否有检查分配数据中未执行位的工具?

当我们试图减少用C++编写的DMD编译器中的内存消耗时,我们可以使用这样的工具a。有关详细信息,请参阅这个职位

Update:我想地块是一个很好的竞争者,对吗?

EN

回答 1

Stack Overflow用户

发布于 2014-04-24 07:32:57

在阅读完对话后,我认为你应该做的第一件事就是按照你的建议使用massif。然后,如果您看到某个特定类型被分配了很多,您可以查看它。

当然,未执行的比特并不会让我觉得在编译器中占据着关键的内存,在AST构建和最重要的优化(ipo)中应该有更大的东西。

此外,如果您发现某些类型实际上通过切换到占用空间较小的类型而对尺寸有好处,请确保对性能进行基准测试。基准测试是很重要的,因为如果一个特定的4/8字节类型显示出足够大的差异,那么cpus在对非其本机字大小的类型进行计算时通常要慢一些,这一点很重要,

请参阅:内建类型的性能: char vs short vs int与float vs double

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23255043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档