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?