NSMutableDictionary的文字创建效率低于类助手方法吗?

Cod*_*y C 12 cocoa objective-c objective-c-literals

创建NSMutableDictionary使用构造函数是否明显更有效

[NSMutableDictionary dictionaryWithObjectsAndKeys:@"object1", @"key1", @2, @"key2", nil];
Run Code Online (Sandbox Code Playgroud)

而不是采取文字的可变副本

[@{@"key1":@"object1", @"key2":@2} mutableCopy];
Run Code Online (Sandbox Code Playgroud)

bbu*_*bum 14

正如杰里米所说; 测量,测量,测量....然后优化,如果你有一个真正的问题.

在不查看源代码的情况下,我可以想到可能的原因,为什么要么更快,答案可能会根据条目的数量而改变.

但是,真正的问题是,为什么你有一个重要的应用程序架构?很少有应用程序创建如此多的可变字典(或字典如此之大),这是一个性能问题.

  • 在软件开发中有很多通常并不"重要"的最佳实践,但如果我们从一开始就知道最好的方法,那么我们可以防止出现问题时的错误:) (6认同)