Bộ nhớ khởi động Monogame Spike


7

Tôi hiện đang chuyển một trò chơi từ WP7 bằng XNA sang WP8.1 bằng MonoGame. Tôi đã nỗ lực đáng kể để tối ưu hóa trò chơi của mình dưới giới hạn bộ nhớ 185 MB cho điện thoại bộ nhớ thấp.

Tôi đã đi đầu cho đến khi tôi phát hiện ra một bộ nhớ tăng vọt khi khởi động. Tôi tiếp tục giảm chất lượng tài sản của mình cho đến khi mức sử dụng bộ nhớ (trong khi trò chơi đang chạy) ở mức khoảng 140MB. Tuy nhiên, khi khởi động, mức sử dụng bộ nhớ tăng vọt lên 205 MB, nằm ở đó trong khoảng 10 giây và sau đó giảm xuống mức sử dụng bộ nhớ hoạt động tiêu chuẩn. Nó làm điều này mọi lúc. Việc tăng hoặc giảm kích thước tài sản chỉ thay đổi mức tăng đột biến và mức độ sử dụng nói chung, nhưng nó không thay đổi độ trễ 10 giây nào cả.

Một ý tưởng tôi nghĩ đến là trì hoãn người dùng bằng màn hình giật gân dài hơn, cho tôi thời gian để tải tất cả các tài sản mà không cần phải nở. Nhưng điều này đối với tôi như làm mất đi trải nghiệm người dùng vì sự tiện lợi.

Có ý kiến ​​gì không? Có ai khác có vấn đề này?


Tôi không nghĩ rằng chúng ta có thể trả lời điều này với thông tin được cung cấp, ngoài việc đồng ý với suy nghĩ của bạn trên màn hình. Mặt khác, như bạn có thể đã biết, XNA không được dùng nữa (và MonoGame chỉ là một khung sử dụng XNA).
Evorlor

2
Có lẽ tôi nên rõ ràng hơn: Tôi tự hỏi liệu đây có phải là hành vi bình thường đối với TẤT CẢ các trò chơi MonoGame (một cái gì đó trong mã nguồn của monogame) hoặc liệu nó không phải (một cái gì đó trong mã của tôi ở đâu đó).
Ramsay Smith

1
Bạn có thể thử và không tải bất kỳ âm thanh nào và thấy nó có một cành nhỏ hơn không? Có lẽ đó là do một chuyển đổi âm thanh đang xảy ra và sau đó trình thu gom rác mất vài giây để xóa các đối tượng bị xử lý.
dimitris93

@Evorlor MonoGame không sử dụng XNA theo bất kỳ cách nào ngoài việc thực hiện lại chức năng của nó.
JonBee

Câu trả lời:


1
  • Cố gắng nén tài sản của bạn
  • Chỉ tải những thứ cần thiết cho cảnh đầu tiên (như Menu chính)
  • Tránh màn hình giật gân chứng khoán và viết của riêng bạn. Vì vậy, ý tôi là, đừng tải bất cứ thứ gì khi khởi động. Sau đó, ví dụ làm cho một màn hình giật gân hoạt hình. Và tải tài sản của bạn từ từ khi màn hình giật gân mờ dần.

Hy vọng, một trong số họ giúp

(Xin lỗi về tiếng Anh kém)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.