当我使用像Three20 Framework这样的大框架时, 我总是可以选择是#import整个框架还是#import我只需要它的单个文件。
我猜编译开销存在差异,因为它必须打开框架的所有文件,但是还存在运行时差异吗?比较大的内存使用?或者编译器优化是否已经删除了不需要的所有内容?
如果我在我使用的每个类中使用相同的框架,是否建议将框架包含在前缀文件中而不是每个类中?
问候 无限:)
答案 0 :(得分:2)
会有编译差异,是的:包括编译所需的时间更长。但是不应该存在运行时差异。
将框架包含在前缀中的想法对于您将要使用的框架来说是一个很好的选择。但是,有一个问题是,如果您在该框架中更改某些内容,则必须重新编译整个代码库。
答案 1 :(得分:1)
运行时没有性能损失。无论您导入多少个框架或文件,如果您不使用任何类,它们在编译时都不会影响生成的字节码。编译器甚至不优化任何东西;未使用的课程根本就“不在那里”。
如果您确定需要将框架包含在预编译的头文件中。
答案 2 :(得分:1)
你的足迹不会有任何不同,除非你真正使用这些类,但我更喜欢用我的标题更节俭,只包括我需要的。如果我需要来自同一个库(如Three20)的很多东西,那么你可以添加整个参考。
只在前缀中包含不会发生太大变化的标题,但它会大大加快编译速度。