Vì vậy, tôi muốn chuyển đổi trò chơi PC của mình thành Xbox 360. Nó chạy tốt trên PC, với Intel Core 2 Quad @ 2.40Ghz và Radeon 4850 512MB.PC XNA Game được chuyển đổi thành Xbox 360 - Các vấn đề hiệu suất lớn
Tôi đã chuyển nó sang Xbox, và tắt dơi, đã xảy ra một số vấn đề bất thường và kế thừa về việc nhập danh sách, vì vậy tôi chỉ sử dụng phương thức LINQ được gọi là .Cast <>().
Nếu phương pháp đó là phải mất một chi phí lớn, cho tôi biết, vì tôi không thể triển khai Phân tích Hiệu suất trên 360 đối với một số lý do, rất có thể vì nó đóng trên 360.
Sau đó, một vấn đề khác đến, và nó là một System.OutOfMemoryException tốt đẹp. Kết cấu skybox của tôi là 4096x4096, do đó giảm bớt chúng bằng một nửa loại bỏ lỗi đó. Mặc dù vậy, chúng chỉ có 3MB x 6, vì vậy nó không nên sử dụng nhiều dung lượng 512 MB.
Vì vậy, khi tất cả những vấn đề đó đã bị xóa khỏi đường đi, một khung hình đẹp mỗi 2 giây được giới thiệu. Sau đó nó bị treo sau 1 phút chơi game, một "Mã số 4" bất cứ điều gì có nghĩa là.
Nó phát như một powerpoint. Dưới đây là một số hình ảnh phân tích hiệu suất từ lối chơi PC. Họ không phải là xấu.
CPU: http://i.imgur.com/JYx7Z.png RAM: http://i.imgur.com/C29KN.png Và 72% = 150MB cho bạn.
Tôi hy vọng bất kỳ ai ở đây đều có một số kinh nghiệm về vấn đề này. Thành thật mà nói tôi là tất cả tai.
Cảm ơn một nhóm, sau rất nhiều tìm kiếm tôi đã tìm thấy câu trả lời tương tự cho bạn và khi tôi chạy Hồ sơ CLR, tôi thấy rằng tôi đã phân bổ khoảng 60MB mỗi khung hình ... không tốt. Đó là bởi vì tôi thêm tất cả các đối tượng collidable trong trò chơi của tôi vào một danh sách, và sau đó ném chúng vào một Collision Thread mỗi khung. Tôi có thể biến nó thành một danh sách tĩnh, nơi nó chỉ là một tham chiếu, mà tôi có lẽ sẽ làm, nhưng sau đó tôi giữ khả năng trễ va chạm. Nhưng tôi đoán đó là lựa chọn duy nhất. –