在C/C++中是否有检查分配数据中未执行位的工具?
当我们试图减少用C++编写的DMD编译器中的内存消耗时,我们可以使用这样的工具a。有关详细信息,请参阅这个职位。
Update:我想地块是一个很好的竞争者,对吗?
发布于 2014-04-24 07:32:57
在阅读完对话后,我认为你应该做的第一件事就是按照你的建议使用massif。然后,如果您看到某个特定类型被分配了很多,您可以查看它。
当然,未执行的比特并不会让我觉得在编译器中占据着关键的内存,在AST构建和最重要的优化(ipo)中应该有更大的东西。
此外,如果您发现某些类型实际上通过切换到占用空间较小的类型而对尺寸有好处,请确保对性能进行基准测试。基准测试是很重要的,因为如果一个特定的4/8字节类型显示出足够大的差异,那么cpus在对非其本机字大小的类型进行计算时通常要慢一些,这一点很重要,
https://stackoverflow.com/questions/23255043
复制相似问题