Я, як правило, віддаю перевагу використанню невеликих методів, як рекомендував, серед інших, Боб Мартін у « Чистому кодексі» . Я також читав достатньо про внутрішні засоби Objective-C, щоб мати хоч якесь уявлення про те, як працює його відправка повідомлень ( серія bbums є особливо інформативною щодо цього).
Нечасна оптимізація стосується незважаючи на це, я хотів би знати, чи все те, що працює у Objective-c з objc_msgSend, на практиці є достатньо вагомим для того, щоб підхід «багатьох малих методів» був недоцільним для проектів Objective-C.
Емпіричні висновки особливо вітаються (можливо, я колись влаштую тест). Досвід кожного, хто написав великі об'єктивні проекти, також був би чудовим.
Уточнення
Загальний тон питання є навмисним. Я не запитую про налаштування продуктивності конкретних додатків (саме тому я прошу тут, а не про SO), а більше про те, чи мовні характеристики Objective-C відштовхують певний дизайнерський підхід. Я помітив, що більша частина коду, який я бачив від Apple, та інших сторін (на github тощо), має тенденцію до великих методів (і класів), і мені цікаво, чи це упередженість, яка прокралася через мову себе. Звичайно, я, можливо, читав неправильний код, або це може бути культурні, а не технічні фактори, які призвели до тенденції, якщо вона існує.
(Для чого це варто, я зараз пишу Objective-C і використовую невеликі методи)
Подальший запит
Я погоджуюся з обома даними відповідями. Ще одне, що я хотів би, щоб хтось вказав мені на (сподіваюсь, істотний) відкритий код (або інший вид) кодової бази даних Objective-C, яка використовує хороші короткі методи (і невеликі класи). Я ще не бачив нічого в Objective-C для порівняння (наприклад) з джерелом fitnesse .