【发布时间】:2011-10-14 01:10:45
【问题描述】:
在论文Loop Recognition in C++/Java/Go/Scala (pdf) 中,我们在C++ Tunings 部分找到以下引用:
结构剥离。 结构
UnionFindNode有 3 个冷场:type_、loop_和header_。由于节点被分配在一个 数组,这是剥离优化的一个很好的候选。他们三个 字段可以剥离成一个单独的数组。注意header_字段也死了——但删除它的性能很小 影响。BasicBlock结构中的name_字段也死了, 但它非常适合填充空间,因此不会被移除。
有人可以向我解释什么是冷/死域,以及剥离优化是什么(我理解作者在那里做了什么,但其背后的基本原理是什么)?
【问题讨论】:
-
奇怪。不应该把这些术语的意思写在纸上吗?或者至少在哪里可以找到它们的含义?
-
论文中的其他任何地方都没有提到这些术语,谷歌也没有找到任何东西。
标签: c++ optimization