标签: objective-c pch
我已经开始研究pch文件中有大量导入的项目。
为什么会有人这样做? Lazyness?
我想如果我重构它们,我可能会减少编译时间.....是这样吗?
答案 0 :(得分:3)
不,除非它正在导入经常变化的东西。预编译头的要点是它结合了许多代码,这些代码很少变化为中间格式以减少编译时间。如果你拿出东西,它必须正常处理每个导入,而不是使用中间格式。
从预编译头中取出内容通常会减慢编译时间。例外情况是,如果您要导入定期更改的内容,因为这会通过强制它每次编译来破坏它的目的。