Является ли буквальное создание NSMutableDictionary менее эффективным, чем вспомогательный метод класса?
Заметно ли эффективнее создать NSMutableDictionary
используя конструктор
[NSMutableDictionary dictionaryWithObjectsAndKeys:@"object1", @"key1", @2, @"key2", nil];
чем брать изменчивую копию литерала
[@{@"key1":@"object1", @"key2":@2} mutableCopy];
1 ответ
Решение
Как сказал Джереми; измерить, измерить, измерить.... затем оптимизировать, если у вас есть реальная проблема.
Не глядя на источник, я могу подумать о возможных причинах, почему любой из них может быть быстрее, и этот ответ может меняться в зависимости от количества записей.
Реальный вопрос, однако, почему у вас есть архитектура приложения, где это имеет значение? Очень редко есть приложение, которое создает так много изменяемых словарей (или словарей настолько больших размеров), что это проблема производительности.