Является ли буквальное создание NSMutableDictionary менее эффективным, чем вспомогательный метод класса?

Заметно ли эффективнее создать NSMutableDictionary используя конструктор

[NSMutableDictionary dictionaryWithObjectsAndKeys:@"object1", @"key1", @2, @"key2", nil];

чем брать изменчивую копию литерала

[@{@"key1":@"object1", @"key2":@2} mutableCopy];

1 ответ

Решение

Как сказал Джереми; измерить, измерить, измерить.... затем оптимизировать, если у вас есть реальная проблема.

Не глядя на источник, я могу подумать о возможных причинах, почему любой из них может быть быстрее, и этот ответ может меняться в зависимости от количества записей.

Реальный вопрос, однако, почему у вас есть архитектура приложения, где это имеет значение? Очень редко есть приложение, которое создает так много изменяемых словарей (или словарей настолько больших размеров), что это проблема производительности.

Другие вопросы по тегам