- Việc kiểm soát kích thước và vị trí của các bộ nhớ đệm khác nhau giúp ngăn chặn tình trạng quá tải ổ SSD hoặc bộ nhớ di động và duy trì thời gian tải ổn định.
- Xóa bộ nhớ đệm shader, Windows Prefetch, cũng như bộ nhớ đệm ứng dụng và trình duyệt trên Android giúp cải thiện hiệu năng mà không làm mất dữ liệu quan trọng.
- Các công cụ như Air Live Drive và cài đặt hệ thống cho phép bạn tùy chỉnh hoạt động của bộ nhớ đệm theo phong cách chơi và phần cứng của mình.
- Trong phát triển game, việc cấu trúc dữ liệu tốt và cung cấp các thiết lập nâng cao giúp giảm thiểu tình trạng lỗi bộ nhớ cache của CPU và đạt được hiệu năng ổn định hơn.
Dù bạn chơi trên PC hay điện thoại di động, sớm muộn gì bạn cũng sẽ gặp khó khăn. Cùng một kẻ thù thầm lặng: bộ nhớ đệm. Bộ nhớ đệm shader, bộ nhớ đệm hệ thống, bộ nhớ đệm ứng dụng, tải trước… tất cả các cơ chế này được thiết kế để tăng tốc độ tải trò chơi và chương trình, nhưng khi chúng vượt khỏi tầm kiểm soát, chúng có thể ngốn dung lượng lưu trữ của bạn và gây ra nhiều vấn đề hơn là giải quyết được. Mấu chốt không chỉ đơn giản là vô hiệu hóa chúng, mà là hiểu chúng và điều chỉnh chúng cho phù hợp với phong cách chơi game của bạn.
Trong bài viết này, chúng ta sẽ tìm hiểu sâu hơn về cách tối ưu hóa. Chúng ta sẽ tìm hiểu về bộ nhớ đệm và tải trước dữ liệu cho trò chơi, cả trên PC (Windows, trình điều khiển đồ họa, các công cụ như Air Live Drive) và Android. Bạn sẽ được học những thủ thuật rất cụ thể: từ việc giới hạn kích thước bộ nhớ đệm shader hoặc xóa an toàn thư mục Prefetch của Windows, đến việc xóa bộ nhớ đệm trò chơi di động mà không làm mất tiến trình chơi. Chúng ta cũng sẽ thảo luận về các ý tưởng thiết kế trò chơi nâng cao, chẳng hạn như điều chỉnh kích thước các khối dữ liệu để giảm thiểu lỗi truy cập bộ nhớ đệm CPU.
Bộ nhớ đệm trong game là gì và tại sao nó có thể giúp bạn chơi nhanh hơn… hoặc chậm hơn?
Bộ nhớ đệm chỉ đơn giản là một khu vực mà hệ thống lưu trữ dữ liệu tạm thời. Vì vậy, bạn không cần phải tính toán lại hoặc tải xuống chúng mỗi lần. Trong bối cảnh trò chơi điện tử, chúng ta đang nói đến, trong số những thứ khác:
- bộ nhớ đệm shader (GPU): Các bộ shader được biên dịch sẵn, do đó trò chơi không cần phải biên dịch chúng trong quá trình chơi.
- Bộ nhớ đệm hệ thống và tải trước (Windows): các tập tin và dấu vết giúp chương trình khởi động nhanh hơn.
- Bộ nhớ đệm ứng dụng và trình duyệt (Android): Hình ảnh, tập lệnh và dữ liệu tạm thời từ trò chơi và trang web.
- Bộ nhớ đệm công cụ đám mây Tương tự như Air Live Drive: sao chép cục bộ các tệp từ xa để mở chúng gần như thể chúng đang nằm trên ổ SSD của bạn.
Khi mọi thứ hoạt động bình thường, bộ nhớ đệm này sẽ giúp giảm thời gian tải.Chúng giúp giảm thiểu các khoảng dừng nhỏ trong quá trình biên dịch shader và giảm tải cho máy chủ hoặc mạng. Vấn đề phát sinh khi:
- Bộ nhớ đệm phát triển không kiểm soát và chiếm dụng dung lượng trên ổ SSD hoặc bộ nhớ di động của bạn.
- Dữ liệu tạm thời trở nên lỗi thời và xung đột với các tệp đã cập nhật, gây ra sự cố hoặc treo máy.
- Các shader được biên dịch lại hoặc các tài nguyên không bao giờ được sử dụng lại được tải trước, gây lãng phí CPU và ổ đĩa trong nền.
Tối ưu hóa bộ nhớ đệm và tải trước dữ liệu cho trò chơi Điều này bao gồm việc tìm ra sự cân bằng: tận dụng tốc độ của bộ nhớ đệm mà không làm ảnh hưởng đến dung lượng ổ đĩa hoặc gây ra hiện tượng giật hình nhiều hơn mức nó loại bỏ được.
Tối ưu hóa bộ nhớ đệm đổ bóng trong game PC
Bộ nhớ đệm shader là một trong những nguyên nhân chính gây ra hiện tượng giật hình. Bạn sẽ nhận thấy điều này ngay lần đầu tiên di chuyển camera trong một trò chơi hiện đại. Các card đồ họa như của Nvidia thường biên dịch và lưu trữ các shader để trong các phiên chơi tiếp theo, khối lượng công việc nặng nề này đã được hoàn thành.
Một điểm yếu hiện tại là nhiều trình điều khiển chỉ cung cấp một vài kích thước cố định. Đối với bộ nhớ đệm shader (ví dụ: 10 MB, 16 MB, mặc định và 100 MB), điều này hạn chế quyền kiểm soát của người dùng. Sẽ rất hữu ích nếu có thể chọn các kích thước trung gian như 25, 32, 50 hoặc 64 MB, tùy thuộc vào loại trò chơi bạn chơi và dung lượng bạn muốn dành riêng trên SSD của mình.
Khi một trò chơi nhận được các bản cập nhật thường xuyênHầu hết các shader được lưu trữ đó trở nên lỗi thời và cần được biên dịch lại. Quá trình tự động được thực hiện bởi trình điều khiển hoặc trình khởi chạy có thể biên dịch rất nhiều shader trong nền mà bạn sẽ không bao giờ sử dụng, chiếm dung lượng và tiêu tốn CPU mà không mang lại lợi ích thực sự nào. Bạn có thể kiểm tra tác động của những thay đổi này và ảnh hưởng của chúng đến thời gian tải bằng cách sử dụng các công cụ. đo hiệu năng GPU của bạn.
Giải pháp lý tưởng nhất là trình điều khiển cho phép bạn quản lý từng trò chơi riêng biệt. Bộ nhớ đệm shader, với các tùy chọn như:
- Xóa bộ nhớ đệm chỉ của một tựa sách cụ thể mà không ảnh hưởng đến các trò chơi khác, để tránh phải xử lý lại những trò chơi đang chạy mượt mà.
- Phát hiện các thay đổi phiên bản trò chơi và tự động xóa bộ nhớ đệm liên quan đến bản dựng đó, với tùy chọn tắt chức năng này nếu bạn muốn.
- Áp dụng các điều khiển này cho cả Vulkan, OpenGL và DirectX 11.không chỉ dành cho các API mới hơn hoặc các tính năng thử nghiệm.
Dành cho những đối tượng người chơi rất cụ thể, chẳng hạn như người chơi tốc độ (speedrunner). Đối với các nhà phát triển cần sử dụng nhiều phiên bản của cùng một trò chơi hoặc chương trình cùng một lúc, điều cần thiết là phải có khả năng duy trì một số bộ nhớ đệm riêng biệt cho mỗi phiên bản hoặc ít nhất là tự quyết định khi nào cần xóa chúng.
Quản lý bộ nhớ đệm đĩa nâng cao với các công cụ như Air Live Drive.
Nếu bạn làm việc với trò chơi hoặc các dự án dựa trên điện toán đám mây quy mô lớn (tài sản, bản dựng, bản mod, kết cấu, v.v.), các công cụ như Air Live Drive gắn kết bộ nhớ đám mây của bạn (Google Drive, OneDrive, Dropbox…) như thể đó là một ổ đĩa Windows. Để việc mở tệp từ xa dễ dàng hơn, chúng lưu một bản sao tạm thời trong thư mục bộ nhớ đệm trên ổ đĩa cục bộ của bạn.
Theo mặc định, Air Live Drive lưu bộ nhớ đệm đó trong hồ sơ Windows của bạn.Thường thì nó nằm ở đường dẫn như: C:\Users\YourUsername\AppData\Roaming\AirLiveDrive\DisksCache. Vấn đề là, bạn không hề hay biết, thư mục đó có thể đầy lên cho đến khi chiếm hết dung lượng ổ SSD chính của bạn.
Điều tốt là bạn có thể di chuyển thư mục bộ nhớ đệm. Bạn có thể di chuyển bộ nhớ đệm sang ổ đĩa khác từ cửa sổ cấu hình ổ đĩa. Bên cạnh trường "Thư mục bộ nhớ đệm", có một nút "Duyệt" để chuyển hướng nó đến ổ cứng HDD thứ cấp, ổ đĩa ngoài hoặc phân vùng khác. Nếu SSD của bạn có dung lượng nhỏ (ví dụ: 256 GB), việc di chuyển bộ nhớ đệm đám mây sang ổ cứng HDD cơ học thường là một cải tiến rất nhanh và hiệu quả.
Ngoài ra, Air Live Drive còn bao gồm một số cấu hình bộ nhớ đệm được xác định trước. để bạn có thể điều chỉnh hành vi đó cho phù hợp với cách làm việc của mình:
- Tốc độ tối đaNó lưu trữ hầu hết mọi thứ có thể để ưu tiên hiệu năng. Rất tuyệt nếu bạn có nhiều dung lượng trống và chủ yếu làm việc với cùng một tập tin.
- Tốc độChế độ này cân bằng giữa tốc độ và mức tiêu thụ điện năng. Đây là chế độ được khuyến nghị nhất cho hầu hết mọi người, vì nó tăng tốc mà không làm cạn kiệt bộ nhớ cache.
- Tuỳ chỉnhHoàn toàn kiểm soát kích thước bộ nhớ cache tối đa, thời gian tồn tại của mục nhập và quá trình tải lên nền. Được thiết kế dành cho người dùng nâng cao.
- Real TimeĐược thiết kế cho môi trường làm việc cộng tác hoặc các tập tin thay đổi liên tục. Kiểm tra đám mây thường xuyên hơn để xem các phiên bản cập nhật.
- Thời gian thực tối đaĐây là phiên bản mạnh mẽ hơn của phiên bản trước, nó tối thiểu hóa bộ nhớ đệm cục bộ để phản ánh trạng thái đám mây gần như theo thời gian thực, với chi phí là phụ thuộc nhiều hơn vào kết nối.
Nếu bạn không chắc nên chọn hướng nào, thì hồ sơ Tốc độ là lựa chọn hợp lý nhất. Trước tiên, bạn có thể thiết lập như vậy, sau đó điều chỉnh tùy theo dung lượng bộ nhớ đang sử dụng và hiệu năng đạt được.
Điều quan trọng: giới hạn kích thước bộ nhớ đệm tối đa.Tùy chọn "Giới hạn kích thước bộ nhớ đệm" thiết lập kích thước tối đa tính bằng MB để bộ nhớ đệm không bao giờ vượt quá giới hạn đó. Theo mặc định, nó thường được đặt là 2000 MB (2 GB), nhưng bạn nên điều chỉnh cho phù hợp.
- SSD ≤ 256 GB: giới hạn ở khoảng 500-800 MB và, nếu có thể, hãy chuyển bộ nhớ đệm sang ổ đĩa khác.
- Ổ SSD 512GB: phạm vi hợp lý sẽ là 1-2GB.
- Ổ SSD 1TB trở lên: bạn có thể mua loại 3-5GB nếu thường xuyên xử lý các tập tin lớn.
Một thông số quan trọng khác là "Thời gian lưu trữ danh sách thư mục" (Directory List cache time).Thiết lập này xác định thời gian lưu trữ danh sách tệp của một thư mục trong bộ nhớ trước khi máy chủ đám mây truy vấn lại. Tăng giá trị này (ví dụ: từ 90 lên 300 giây) sẽ giảm số lượng yêu cầu và giúp duyệt mượt mà hơn trên các kết nối chậm hoặc với các thư mục lớn. Nếu bạn làm việc nhóm và các tệp thay đổi thường xuyên, việc giảm thời gian chờ này sẽ có lợi để xem các thay đổi gần như theo thời gian thực.
Khi xóa bộ nhớ đệm trong Air Live Drive, bạn có hai lựa chọn. rất hữu dụng:
- Rõ ràng bộ nhớ cacheNút này cho phép xóa toàn bộ bộ nhớ đệm theo cách thủ công. Rất hữu ích nếu bạn sắp hết dung lượng lưu trữ hoặc nghi ngờ một tệp tin trong bộ nhớ đệm bị hỏng.
- Xóa bộ nhớ đệm khi ngắt kết nốiNếu bạn bật tính năng này, bộ nhớ đệm liên quan sẽ được xóa mỗi khi bạn ngắt kết nối ổ đĩa. Điều này rất hữu ích trên các máy tính dùng chung hoặc khi vấn đề bảo mật là mối quan ngại.
Sau khi xóa bộ nhớ đệm, bạn sẽ nhận thấy rằng lần đầu tiên bạn mở mỗi tập tin... Việc tải xuống từ đám mây mất nhiều thời gian hơn một chút vì phải tải xuống lại. Sau đó, trải nghiệm sẽ lại mượt mà.
Đừng quên tùy chọn "Cho phép tải lên nền".Tính năng này cho phép bạn tải các thay đổi lên đám mây trong nền trong khi bạn vẫn tiếp tục làm việc. Trong hầu hết các trường hợp, tốt nhất là nên để tính năng này được bật, nhưng nếu bạn có gói dữ liệu hạn chế hoặc đang di chuyển các tệp lớn, bạn có thể muốn tạm thời tắt tính năng này để kiểm soát tốt hơn thời điểm tải lên từng mục.
Tải trước và bộ nhớ đệm hệ thống trong Windows: dọn dẹp mà không gây ra lỗi gì
Windows sử dụng hệ thống Prefetch để tăng tốc thời gian khởi động. Nó ghi lại các chương trình và chính hệ điều hành. Về cơ bản, nó ghi lại những tập tin nào được sử dụng khi các ứng dụng nhất định khởi chạy và tạo ra các tập tin đặc biệt trong một thư mục chuyên dụng để dự đoán các lần đọc đó.
Theo thời gian, thư mục Prefetch sẽ đầy lên với các tập tin cũ. và tàn dư của các chương trình có thể không còn tồn tại nữa. Khi kích thước quá lớn, nó sẽ mất hiệu quả và thậm chí có thể gây ra tác dụng ngược: tăng mức sử dụng ổ đĩa, phân mảnh nhiều hơn và tạo gánh nặng đáng kể cho các hệ thống có tài nguyên hạn chế.
Tin vui là việc xóa nội dung thư mục Prefetch không gây hại cho Windows.Hệ thống sẽ tự động cập nhật dữ liệu mới khi bạn sử dụng chương trình. Tuy nhiên, bạn cần quyền quản trị viên để chỉnh sửa dữ liệu này.
Cách xóa nội dung của Prefetch một cách cơ bản bạn có thể làm như sau:
- Nhấn tổ hợp phím Windows + R để mở "Run".
- Viết C: \ Windows \ Prefetch (không có dấu ngoặc kép) và nhấn OK.
- Xác nhận cảnh báo bảo mật yêu cầu quyền quản trị viên.
- Chọn tất cả các tệp (Ctrl + A) và nhấn Delete để chuyển chúng vào thùng rác, hoặc Ctrl + Shift + Delete nếu bạn muốn xóa chúng vĩnh viễn.
Nếu bất kỳ tập tin nào đang được sử dụng, Windows sẽ thông báo cho bạn. Nếu không thể xóa, chỉ cần nhấp vào "Bỏ qua" và tiếp tục. Các tệp còn lại sẽ được xóa mà không gặp vấn đề gì.
Bạn có thể thấy thư mục đó dường như trống rỗng. Ngay cả khi có quyền quản trị viên. Điều này là do Windows mặc định ẩn nhiều tập tin hệ thống để ngăn chặn việc vô tình xóa dữ liệu quan trọng. Nếu bạn muốn xem chúng, bạn phải sửa đổi cài đặt tập tin ẩn (và sau đó khôi phục lại để tránh sự cố sau này).
Hiển thị các tập tin được bảo vệ và ẩn trong File Explorer:
- Nhấn tổ hợp phím Windows + E để mở File Explorer.
- Vào tab "Xem" và chọn "Tùy chọn".
- Trong cửa sổ vừa mở ra, hãy chuyển đến tab "Xem".
- Trong mục "Cài đặt nâng cao", bỏ chọn "Ẩn các tập tin hệ điều hành được bảo vệ (khuyến nghị)".
- Xác nhận thông báo cảnh báo bằng cách nhấn "Có".
Sau khi bạn đã hoàn tất việc dọn dẹp Prefetch, chúng tôi đặc biệt khuyên bạn nên làm như vậy. Hãy kích hoạt lại tùy chọn "ẩn các tập tin được bảo vệ" để bạn hoặc bất kỳ ai khác không vô tình xóa bất cứ thứ gì khỏi hệ thống.
Sau khi xóa bộ nhớ Prefetch, bạn sẽ nhận thấy rằng lần đầu tiên mở các chương trình, tốc độ xử lý sẽ khác. Quá trình khởi động có thể mất nhiều thời gian hơn một chút vì Windows đang tạo lại thông tin ban đầu. Sau đó, bạn sẽ thấy hiệu năng tương tự hoặc nhanh hơn một chút, đặc biệt là trên các máy tính có cấu hình phần cứng khiêm tốn (ít RAM, CPU cũ, ổ cứng HDD thay vì SSD).
Đừng mong chờ điều kỳ diệu nếu bạn đã có một chiếc máy tính mạnh mẽ. Với ổ SSD NVMe và dung lượng RAM lớn: trong trường hợp đó, sự cải thiện sẽ rất khiêm tốn. Để có được bước nhảy vọt về hiệu năng đáng kể, việc dành hàng giờ để xóa bộ nhớ cache vẫn là một khoản đầu tư tồi hơn so với việc chỉ cần thêm RAM hoặc nâng cấp bộ xử lý/ổ cứng khi cần thiết.
Android dành cho game thủ: cách xóa bộ nhớ cache mà không làm hỏng trò chơi của bạn
Trên điện thoại Android, dữ liệu bộ nhớ đệm cũng tích lũy. Với mỗi trò chơi, mỗi bản cập nhật và mỗi lần truy cập vào cửa hàng hoặc trình duyệt. Đối với người chơi nhiều, điều này có nghĩa là hàng gigabyte dữ liệu tạm thời mà bạn thậm chí không nhìn thấy, nhưng chúng chiếm dung lượng lưu trữ nội bộ và có thể làm chậm hiệu năng.
Bộ nhớ đệm Android được lưu trữ riêng cho từng ứng dụng.Mỗi khi bạn mở một trò chơi hoặc ứng dụng, nó sẽ lưu trữ hình ảnh, tài nguyên, tập lệnh và dữ liệu khác vào bộ nhớ cache để tăng tốc độ tải trong những lần sau. Xóa bộ nhớ cache không xóa các tệp lưu trò chơi hoặc thông tin đăng nhập của bạn; điều đó chỉ xảy ra nếu bạn xóa "dữ liệu" hoặc "bộ nhớ lưu trữ".
Để xóa bộ nhớ đệm của một trò chơi hoặc ứng dụng cụ thể trên Android Bạn có thể làm theo các bước chung sau (tùy thuộc vào lớp của nhà sản xuất, tên gọi có thể thay đổi đôi chút):
- Mở Cài đặt và nhập ứng dụng hoặc "Ứng dụng".
- Hãy tìm trò chơi hoặc ứng dụng mà bạn nhận thấy hoạt động chậm hơn.
- Nhập vào Bộ nhớ và bộ nhớ cache (hoặc tương đương).
- Bấm vào Xóa bộ nhớ cacheKhông nhấn vào "Xóa dữ liệu" trừ khi bạn muốn khôi phục cài đặt gốc hoàn toàn cho ứng dụng.
Bạn cần lặp lại quy trình này cho các ứng dụng mà bạn muốn làm sạch.Vì các phiên bản Android gần đây đã loại bỏ nút "Xóa tất cả bộ nhớ cache" kinh điển khỏi hệ thống, trên điện thoại Samsung, bạn có thể tăng tốc quá trình này bằng cách vào "Chăm sóc thiết bị" → "Tối ưu hóa ngay", thao tác này sẽ xóa bộ nhớ cache của nhiều ứng dụng cùng một lúc.
Từ góc nhìn của game thủ, việc xóa bộ nhớ đệm giúp ích trên nhiều phương diện.:
- Giải phóng dung lượng để cài đặt các trò chơi lớn hoặc các bản cập nhật mới.
- Giảm thiểu sự cố và tắt máy đột ngột khi dữ liệu tạm thời bị hỏng hoặc lỗi thời.
- Việc này có thể giúp giảm nhẹ nhiệt độ của thiết bị nếu có các tiến trình nền đang xử lý các tập tin tạm thời dung lượng lớn.
Trên thực tế, nhiều người chơi nhận thấy rằng sau khi được vệ sinh kỹ lưỡng thì hiệu quả rõ rệt hơn. Điện thoại của bạn sẽ mát hơn trong các phiên sử dụng dài và trò chơi tải mượt hơn một chút. Tuy nhiên, lần đầu tiên bạn mở một ứng dụng sau khi xóa bộ nhớ cache, ứng dụng sẽ chậm hơn một chút vì nó phải tạo lại các tệp tạm thời đó.
Về tần suất, không nhất thiết phải xóa bộ nhớ đệm mỗi ngày.Thực hiện việc này quá thường xuyên có thể làm chậm thời gian tải mà không mang lại lợi ích thực sự nào. Một nguyên tắc chung là nên dọn dẹp một hoặc hai lần mỗi tháng, và hãy làm ngay lập tức nếu bạn nhận thấy điện thoại của mình bị chậm, hết dung lượng lưu trữ hoặc một trò chơi cụ thể nào đó bắt đầu bị lỗi sau khi cập nhật.
Hãy nhớ rằng việc xóa bộ nhớ đệm không làm bạn đăng xuất hoặc xóa tiến trình chơi của bạn. Trong trò chơi. Điều đó chỉ xảy ra nếu bạn cũng xóa cookie và dữ liệu trang web trong trình duyệt hoặc nhấn vào "Xóa bộ nhớ"/"Xóa dữ liệu" trong chi tiết ứng dụng.
Xóa bộ nhớ cache trình duyệt trên Android để chơi game trực tuyến
Nếu bạn chơi game trực tiếp từ trình duyệt hoặc sử dụng các trang web để quản lý tài khoản.Dù là mã trò chơi hay các giao dịch mua hàng, bộ nhớ cache của trình duyệt cũng đóng vai trò quan trọng. Hình ảnh và tệp tin cũ có thể khiến một số trang tải không chính xác hoặc ngăn bạn xem các thay đổi gần đây.
Trong Chrome dành cho AndroidQuá trình điển hình là:
- Mở Chrome và nhấn vào biểu tượng ba chấm.
- Thăm Lịch sử → "Xóa dữ liệu duyệt web".
- Chọn khoảng thời gian ("Từ trước đến nay" để làm sạch sâu).
- Chọn "Hình ảnh và tệp đã lưu trong bộ nhớ cache". Hoặc, chọn "Cookie và dữ liệu trang web" nếu bạn cần thiết lập lại mạnh mẽ hơn.
- Nhấp vào "Xóa dữ liệu".
Trong Firefox, cách thức cũng tương tự.Menu ba dòng → "Cài đặt" → "Xóa dữ liệu duyệt web" → chọn "Hình ảnh và tệp đã lưu trong bộ nhớ cache" và những gì bạn muốn thêm → "Xóa dữ liệu duyệt web".
Các trình duyệt khác cũng tuân theo trình tự tương tự.Để xóa lịch sử duyệt web, hãy vào cài đặt, sau đó chọn tùy chọn quyền riêng tư hoặc lịch sử, và xóa bộ nhớ cache và cookie nếu cần. Lưu ý rằng việc xóa cookie sẽ khiến bạn mất bất kỳ phiên đăng nhập nào trên các trang web, vì vậy bạn sẽ cần nhập lại tên người dùng và mật khẩu cho các dịch vụ trò chơi, diễn đàn, v.v.
Đối với các trò chơi hoặc dịch vụ web hoạt động bất thường sau khi thay đổi (Ví dụ: bạn chuyển đổi tài khoản và dữ liệu cũ vẫn hiển thị), việc xóa bộ nhớ cache của trình duyệt thường là cách nhanh nhất để buộc tất cả các tài nguyên được tải lại từ đầu.
Các tùy chọn nâng cao trong Android: xóa phân vùng dữ liệu và bộ nhớ đệm
Nếu ứng dụng vẫn tiếp tục gặp sự cố ngay cả sau khi đã xóa bộ nhớ cacheCó thể bạn sẽ phải thực hiện thêm một bước nữa và xóa dữ liệu của ứng dụng. Điều này quyết liệt hơn: nó sẽ xóa các cài đặt tùy chỉnh, tài khoản chưa được đồng bộ hóa, tiến trình cục bộ và các tệp tải xuống nội bộ của ứng dụng.
Quy trình xóa dữ liệu ứng dụng trên Android Nó tương tự như việc xóa bộ nhớ đệm:
- Mở Cài đặt → Ứng dụng → chọn ứng dụng gây ra sự cố.
- Vào mục "Lưu trữ và bộ nhớ đệm".
- Nhấp vào "Xóa bộ nhớ" hoặc "Xóa dữ liệu" và xác nhận.
Sau đó, ứng dụng sẽ khởi động lại như thể đó là ngày đầu tiên.Vì vậy, chỉ sử dụng nó khi không còn lựa chọn nào khác và bạn sẵn sàng cấu hình lại hoặc đồng bộ hóa lại.
Ở cấp độ hệ thống, một số phiên bản Android cũ hơn Họ cho phép bạn xóa phân vùng bộ nhớ cache theo cách thủ công từ chế độ phục hồi. Quy trình thông thường là tắt thiết bị, vào chế độ phục hồi bằng tổ hợp phím (ví dụ: Tăng âm lượng + Nguồn), tìm tùy chọn "Xóa phân vùng bộ nhớ cache" và xác nhận bằng nút nguồn.
Việc xóa bộ nhớ đệm hệ thống không xóa dữ liệu cá nhân của bạn.Chỉ các tập tin tạm thời từ chính hệ điều hành Android mới bị ảnh hưởng. Trên các thiết bị hiện đại, phần lớn việc quản lý này được hệ thống xử lý, nhưng nếu bạn có một chiếc điện thoại cũ chạy rất chậm, tính năng này vẫn có thể hữu ích. Một số nhà sản xuất, như Samsung, cũng tích hợp các công cụ tối ưu hóa trong Cài đặt → "Pin & chăm sóc thiết bị" với nút "Tối ưu hóa ngay" để kiểm tra bộ nhớ đệm, bộ nhớ và các sự cố cơ bản tiềm ẩn.
Quản lý dung lượng lưu trữ và hiệu năng dành cho game thủ
Ngoài việc xóa bộ nhớ cache, nếu bạn chơi nhiều thì cần có chiến lược. Quản lý dung lượng lưu trữ và hiệu suất chung. Nếu không, cho dù bạn dọn dẹp bao nhiêu đi nữa, chỉ vài tuần sau mọi thứ cũng sẽ lại đầy lên.
Lời khuyên đầu tiên, tuy hiển nhiên nhưng rất hiệu quả, rất hữu ích. Bài viết này nói về việc gỡ cài đặt những trò chơi bạn không còn chơi nữa. Rất nhiều người vẫn để lại một nửa số trò chơi trong thư viện "phòng khi cần", và cuối cùng, những tựa game không hoạt động đó không chỉ chiếm hàng chục gigabyte dung lượng mà còn tạo ra và duy trì bộ nhớ đệm không mang lại giá trị gì.
Thỉnh thoảng (ví dụ: cứ hai tuần một lần) Bạn nên xem lại thư viện của mình và dọn dẹp những thứ bạn đã lâu không dùng đến. Điều này sẽ giúp bạn có thêm dung lượng cho các bản phát hành mới, các bản cập nhật lớn và các bản ghi video hoặc ảnh chụp màn hình mà bạn thực sự đang sử dụng.
Hãy tận dụng các trình quản lý lưu trữ tích hợp. Nhiều điện thoại và hệ điều hành có các tính năng này: chúng thường nhận diện các tập tin lớn, ứng dụng ít dùng, các tập tin trùng lặp hoặc các tập tin đã tải xuống bị quên. Từ đó, bạn có thể xóa bộ nhớ đệm, gỡ cài đặt ứng dụng và khôi phục hàng gigabyte dữ liệu chỉ với một vài thao tác chạm.
Việc cập nhật hệ thống thường xuyên là một trụ cột quan trọng khác.Trên máy tính cá nhân, các bản vá lỗi Windows và đặc biệt là trình điều khiển đồ họa có thể cải thiện cách xử lý bộ nhớ đệm shader hoặc cách quản lý việc tải trước dữ liệu. Trên Android, các bản cập nhật hệ thống và trò chơi khắc phục lỗi rò rỉ bộ nhớ, lỗi bộ nhớ đệm và các hành vi bất thường sau nhiều bản vá.
Điều bạn cần cẩn thận là với các ứng dụng "làm sạch thần kỳ". Những ứng dụng này hứa hẹn sẽ tăng tốc điện thoại của bạn bằng cách xóa bộ nhớ đệm và các tiến trình một cách bừa bãi. Nhiều ứng dụng trong số đó chứa đầy quảng cáo, các dịch vụ không cần thiết, và thậm chí có thể đóng các tác vụ quan trọng hoặc xóa dữ liệu mà bạn không hề muốn động đến. Cách an toàn và hiệu quả nhất là sử dụng các công cụ của hệ thống: Cài đặt → Ứng dụng, trình quản lý bộ nhớ của nhà sản xuất, và trên máy tính, các tùy chọn tích hợp sẵn của chương trình hoặc chính Windows.
Còn về thói quen cá nhân của bạn, nó có thể rất thiết thực. Hãy thiết lập một quy trình bảo trì đơn giản: ví dụ, xóa bộ nhớ cache của các trò chơi và trình duyệt lớn mỗi tháng một lần và trước khi cài đặt các bản cập nhật lớn hoặc các ứng dụng di động AAA. Điều này đảm bảo bạn có dung lượng trống tối đa và giảm khả năng cài đặt bị lỗi do thiếu dung lượng lưu trữ.
Ngoài ra, nếu bạn có thói quen mua nhiều trò chơi từ các cửa hàng kỹ thuật số. Hoặc sử dụng thẻ quà tặng (như thẻ từ Google Play), việc luôn có sẵn dung lượng lưu trữ sẽ giúp bạn không phải ứng biến xóa dữ liệu khẩn cấp mỗi khi muốn tải tựa game mới.
Lỗi thiết kế trò chơi và bộ nhớ cache CPU: kích thước khối và truy cập dữ liệu
Nếu bạn đang phát triển trò chơi của riêng mình Và nếu bạn muốn tối đa hóa hiệu năng, cách bạn cấu trúc dữ liệu cũng ảnh hưởng rất lớn đến hoạt động của bộ nhớ cache CPU. Không chỉ bộ nhớ cache hệ thống hay bộ nhớ cache shader quan trọng, mà cả cách bạn tổ chức cấu trúc dữ liệu trong bộ nhớ cũng vậy.
Một kỹ thuật phổ biến là chia thông tin của thế giới thành các nhóm nhỏ. Dữ liệu được lưu trữ theo từng khối (ví dụ: các phần của bản đồ, nhóm đối tượng, v.v.) để CPU có thể làm việc với các vùng được xác định rõ ràng phù hợp với bộ nhớ cache. Ý tưởng là giảm thiểu lỗi truy cập bộ nhớ cache bằng cách nhóm các dữ liệu được sử dụng cùng nhau và tránh việc liên tục truy cập bộ nhớ.
Câu hỏi hợp lý là: nếu tôi thêm một loạt các tùy chọn tối ưu hóa thì sao? Để người chơi có thể điều chỉnh kích thước của các khối đó, liệu tôi có gây ra lỗi truy cập bộ nhớ cache mỗi khi đọc các cấu hình đó không? Trên thực tế, chi phí truy cập một vài biến cấu hình là không đáng kể so với việc duyệt qua các cấu trúc bộ nhớ lớn, không được căn chỉnh tốt hoặc phân tán.
Lưu trữ cấu hình trong các biến nằm trên ngăn xếp. (Ví dụ: truyền các tham số liên quan dưới dạng đối số cho các hàm quan trọng trong vòng lặp trò chơi) có thể giúp đưa chúng đến gần hơn với mã sử dụng chúng, nhưng tác động thực sự sẽ nằm ở cách bạn lưu trữ các mảng lớn các thực thể, thành phần hoặc ô, chứ không phải nơi bạn lưu trữ một hoặc hai số nguyên có kích thước bằng khối.
Các trò chơi PC được tối ưu hóa cao, chẳng hạn như Factorio.Họ rất chú trọng đến việc tổ chức dữ liệu để đảm bảo rằng các mô phỏng quy mô lớn (hàng trăm nghìn thực thể) vẫn có thể quản lý được. Mặc dù chúng ta không có quyền truy cập vào mọi chi tiết về cách triển khai nội bộ của họ, nhưng phương pháp chung là:
- Gom nhóm dữ liệu được xử lý cùng nhau thành các cấu trúc liền kề (dữ liệu hướng bộ nhớ đệm).
- Hãy duyệt qua các bộ sưu tập lớn theo trình tự thay vì chọn ngẫu nhiên.
- Giảm thiểu việc đọc các cấu hình toàn cục trong các vòng lặp chặt chẽ bằng cách tải trước các giá trị đó vào các biến cục bộ khi cần thiết.
Từ góc nhìn của người chơi, điều đó thật thú vị. Điều này bao gồm việc thiết lập các cài đặt nâng cao cho phép bạn cân bằng giữa mức sử dụng CPU, bộ nhớ và độ ổn định FPS, giống như chúng tôi đã đề cập trước đó với bộ nhớ đệm shader (kích thước khác nhau, chiến lược ít hoặc nhiều hiệu quả hơn, v.v.). Miễn là bạn giải thích rõ ràng chức năng của từng tùy chọn, nhiều người dùng nâng cao sẽ đánh giá cao khả năng kiểm soát bổ sung này để tận dụng tối đa phần cứng của họ.
Tóm lại, vấn đề là tối ưu hóa bộ nhớ đệm và tải trước dữ liệu cho trò chơi. Việc này bao gồm kết hợp nhiều phương pháp: giới hạn và di chuyển bộ nhớ cache cho các công cụ như Air Live Drive, kiểm soát thư mục Windows Prefetch, xóa bộ nhớ cache của ứng dụng và trình duyệt trên Android một cách thông minh, và nếu bạn phát triển trò chơi, hãy cấu trúc dữ liệu cẩn thận để hoạt động tốt với bộ nhớ cache của CPU và shader. Với một chút kỷ luật bảo trì và một vài quyết định kỹ thuật thông minh, bạn có thể giảm đáng kể hiện tượng giật hình, giải phóng dung lượng cho các tựa game mới và tận hưởng trải nghiệm chơi game mượt mà hơn nhiều trên cả PC và thiết bị di động.
