Önce size bir şey söyleyeyim. C ++, Objective-C çağrılarından daha hızlıdır. Objective-C, ileti geçiş sistemleri kullanır, böylece C ++ ile karşılaştırıldığında bazı çalışma zamanı yükü olacaktır. Buradaki bazı karşılaştırmalara bir göz atın .
İOS genel "uygulama" geliştirmesine gelince, performans bir dereceye kadar çok ölçüt olamayacağından Objective-C yerleşik işlevlerini kullanmak mantıklıdır. Ancak oyun geliştirmede bu sonuçları dikkate almamız gerekiyor.
Önceki projem (Robokill) üzerinde çalışırken, kodun çoğunu düz C çağrıları ile gerektiğinde optimize ettik (Objective-C parçacıklar sınıfımızı bir C ++ sınıfına dönüştürdük). Veya doğrudan C çağrıları için Objective-C çalışma zamanı işlevlerini kullanabilirsiniz.
Sorunuza gelince, işte cevabım: evet, STL amacı için iyi optimize edilmiş . Uygulama kodu çok okunabilir olmasa da, uygulamayı bir kez kontrol etmek ilginçtir.
Ancak, işlev işaretleyicilerini önbelleğe alarak ve Objective-C çalışma zamanı ile çağrı yaparak Objecive-C kodunu bir dereceye kadar optimize edebiliriz.
Bu yardımcı olur umarım!