在 iPhone 开发中,速度至关重要。有没有人知道使用 CoreFoundation 类型(例如 CFMutableDictionaryRef)与 Foundation 类型(它的对应物 NSMutableDictionary)之间是否存在速度差异。
我认为操作 CF 类型会更快,因为它不必传递 ObjC 运行时消息,这是一个没有根据的假设吗?有没有人真正研究过这个问题?
在 iPhone 开发中,速度至关重要。有没有人知道使用 CoreFoundation 类型(例如 CFMutableDictionaryRef)与 Foundation 类型(它的对应物 NSMutableDictionary)之间是否存在速度差异。
我认为操作 CF 类型会更快,因为它不必传递 ObjC 运行时消息,这是一个没有根据的假设吗?有没有人真正研究过这个问题?
objc_msgSend
及其相关函数)不会是分析结果中最昂贵的部分。如果它确实是,通常意味着您在第一次发送过多的消息,并且通过进行过多的函数调用来解决问题并不能真正解决您的问题。 - Peter Hosey