Tôi đang mã hóa bản sao đột phá. Tôi đã có một phiên bản mà tôi chỉ có một cấp độ sâu của cấu trúc. Phiên bản này chạy ở tốc độ 70 khung hình/giây.C: sử dụng rất nhiều cấu trúc có thể làm chậm chương trình?
Để rõ ràng hơn trong mã, tôi đã quyết định mã nên có nhiều trừu tượng hơn và tạo nhiều cấu trúc hơn. Hầu hết thời gian tôi có hai hai cấp độ sâu của cấu trúc. Phiên bản này chạy ở tốc độ 30 khung hình/giây.
Vì có một số khác biệt khác ngoài cấu trúc, tôi hỏi bạn: Việc sử dụng rất nhiều cấu trúc trong C có thể làm chậm mã đáng kể không?
Ví dụ trên phiên bản thứ hai, tôi đang sử dụng:
struct Breakout
{
Ball ball;
Paddle paddle;
Level* levels;
}
struct Level
{
Bricks* bricks;
}
Vì vậy, tôi đang sử dụng rất nhiều lần breakout.levels [level_in_play] .bricks [i] .visible ví dụ. Đây có phải là nguyên nhân có thể không?
Cảm ơn.
Các cấu trúc "sâu" vì giá trị hoặc tham chiếu? Bạn đang thực hiện phân bổ bộ nhớ động? – WhirlWind
Tôi đang sử dụng mallocs có. – nunos
Nếu bạn đang phân bổ động bộ nhớ trong một con đường nhạy cảm với hiệu năng, điều đó chắc chắn có thể làm chậm mọi thứ; Tôi muốn chạy một hồ sơ nhanh chóng trên hai phiên bản mã của bạn để xem lý do tại sao, mặc dù. Bạn cần hiển thị một chút mã, không chỉ một số cấu trúc dữ liệu. – WhirlWind