Дозвольте спочатку сказати вам одне. C ++ швидше, ніж виклики Objective-C. Objective-C використовує системи передачі повідомлень, тому він матиме деякий накладний час у порівнянні з C ++. Просто погляньте на деякі зіставлення тут .
Що стосується загальної розробки додатків для iOS, то має сенс використовувати вбудовані функції Objective-C, оскільки продуктивність не може бути певною мірою критеріями. Але при розробці ігор нам потрібно враховувати ці результати.
Коли я працював над своїм попереднім проектом (Robokill), ми оптимізували більшу частину коду, коли це було необхідно, за допомогою викликів звичайного C (ми перетворили наш клас частинок Objective-C у клас C ++). Або ви навіть можете використовувати функції виконання Objective-C для прямих викликів C.
До вашого запитання, ось моя відповідь: так, STL добре оптимізований за своїм призначенням . Незважаючи на те, що код реалізації не так легко читається, цікаво перевірити реалізацію один раз.
Однак ми можемо певною мірою оптимізувати код Objecive-C, попередньо кешуючи покажчики функцій та здійснюючи дзвінки під час виконання Objective-C.
Сподіваюся, це допомагає!