Tôi đang lập trình một trò chơi và muốn đại diện cho một bảng bằng cách sử dụng một mảng. Tôi đang tìm kiếm hiệu quả vì tôi sẽ lặp lại nhiều lần. Trong trường hợp này, cả mảng int hoặc mảng char có vẻ thuận tiện cho việc biểu diễn bảng. Có bất kỳ sự khác biệt về hiệu quả khi làm các hoạt động trong một mảng int và một mảng char?Hiệu quả: mảng char vs int mảng
Tôi nghi ngờ rằng vì mọi phần tử của mảng char có kích thước 1 byte, nó có thể chậm hơn do biểu diễn khác nhau trong bộ nhớ (xem xét một máy tính hiện đại có ít nhất 32 bit để biểu diễn int) ... đúng?
Xin cảm ơn trước.
EDIT: Tôi sẽ tạo ra cây trò chơi, đó là lý do tại sao hiệu quả là rất quan trọng và sự khác biệt nhỏ trong thời gian tiêu thụ có thể tạo sự khác biệt rất lớn.
Tôi không thể nghĩ ra bất kỳ lý do nào 'char' sẽ chậm hơn. Nếu có, có thể tùy thuộc vào những gì bạn đang làm, nó có thể nhanh hơn. Trên các mục tiêu được nhúng với kiến trúc 8 bit, các hoạt động 'int' sẽ chậm hơn. – jedwards
Có thể, nhưng mảng 'char' chiếm ít bộ nhớ hơn, có thể làm cho nó nhanh hơn mảng' int', nếu nó có đủ phần tử. –