Tôi đang ở trong một trường lập trình trò chơi và ở đây chúng tôi phải tìm hiểu về tốc độ mã, điều gì đó có vẻ quan trọng.C/C++ dịch sang lắp ráp, hành vi bộ nhớ mức thấp: làm thế nào nó được thực hiện?
Có bất kỳ hướng dẫn hoặc danh sách những điều cần lưu ý khi lập trình trong C/C++ không? Tôi tự hỏi về nhiều thứ, như lý do tại sao hành vi mặc định của C là truyền dữ liệu thay vì tham chiếu/địa chỉ, hoặc trình biên dịch dịch một tham chiếu đến assembly, hoặc cách vòng lặp C dịch chính nó sang JMP.
Tôi lo ngại về điều đó vì python sử dụng cách khác, nhưng mặt khác python không sử dụng toán tử để sao chép giá trị, thay vì hàm có thể cú pháp nặng.
tôi không thực sự nghĩ rằng biết làm thế nào để chương trình trong lắp ráp thực sự là cần thiết, vì nó đau đớn, tôi đoán nó chỉ cần thiết để biết về một đăng ký, vv
Cuối cùng câu hỏi này đi xuống "Có bất kỳ hướng dẫn hoặc danh sách những điều cần lưu ý khi lập trình trong C/C++ không?" Đối với điều đó, tôi muốn chỉ cho bạn ở đây: [http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list] –
Bắt buộc "tối ưu hóa sớm là ác" bình luận ở đây. Nếu thuật toán của bạn là 'O (quá nhiều)' (ví dụ: trong trò chơi dựa trên nền gạch, lặp lại tất cả các đối tượng trong trò chơi để tìm hiểu xem có X bên cạnh trình phát) hay không, kiến thức sâu về C hoặc Hội không thể có thể cứu bạn. Tối ưu hóa các nỗ lực tối ưu hóa của riêng bạn - tìm ra nơi tối ưu hóa có ý nghĩa ở tất cả (bằng cách lược tả, không phải bằng cách đoán) và "tối ưu hóa" với suy nghĩ. Ngoài ra, propably "không phải là một câu hỏi thực sự". – delnan
Bạn cần phải biết lắp ráp, vì vậy bạn hiểu làm thế nào một máy tính thực sự hoạt động, vì vậy bạn có thể tối ưu hóa cho nó. –