Hãy để tôi nói với bạn một điều đầu tiên. C ++ nhanh hơn các cuộc gọi Objective-C. Objective-C sử dụng các hệ thống truyền tin nhắn nên nó sẽ có một số chi phí thời gian chạy khi so sánh với C ++. Chỉ cần nhìn vào một số so sánh ở đây .
Đến với sự phát triển "ứng dụng" chung của iOS, việc sử dụng các chức năng tích hợp của Objective-C là rất hợp lý vì hiệu suất không thể là một tiêu chí ở một mức độ nào đó. Nhưng trong phát triển trò chơi, chúng ta cần xem xét những kết quả này.
Khi tôi đang làm việc với dự án trước đây của mình (Robokill), chúng tôi đã tối ưu hóa hầu hết mã khi cần thiết với các cuộc gọi đơn giản (chúng tôi đã chuyển đổi lớp hạt Objective-C thành lớp C ++). Hoặc thậm chí bạn có thể sử dụng các hàm thời gian chạy Objective-C cho các cuộc gọi C trực tiếp.
Đến với câu hỏi của bạn, đây là câu trả lời của tôi: có, STL được tối ưu hóa tốt cho mục đích của nó . Mặc dù mã triển khai không thể đọc được nhiều, nhưng thật thú vị khi kiểm tra việc thực hiện một lần.
Tuy nhiên, chúng ta có thể tối ưu hóa mã Objecive-C ở một mức độ nào đó, bằng cách lưu trước bộ đệm con trỏ hàm và thực hiện các cuộc gọi với thời gian chạy Objective-C.
Hi vọng điêu nay co ich!