Nếu như Ram bị quá tải so với mức cho phép (Hoặc gần chạm ngưỡng giới hạn), TPS sẽ sụp.
Đó là trường hợp duy nhất của Ram trong việc dẫn đến TPS sụp.
Nhưng TPS thường sụp khi mà thao tác tính toán của CPU quá phức tạp và lâu, tôi sẽ cho ông 1 ví dụ
Đây là code plugin TreasureChest của chính tôi trong việc xếp bảng xếp hạng 1 năm trước, là 1 lỗi nghiêm trọng CỰC KÌ LỚN của plugin mà tôi đã làm và chưa hề sửa (Mặc dù hiện tại tôi đủ khả năng để sửa nó r)
https://github.com/Banbeucmas/Treas...anbeucmas/TreasureChest/tools/Scoreboard.java
Theo như ông thấy, tôi sắp xếp cái bảng xếp hàng theo điển hình của 1 bài toán sau:
Sắp xếp lại dãy số: a b c d e f theo thứ tự từ lơn đến bé
Gỉa sử a b c d e f mang gía trị lần lượt là
5 900 3264 1695 8888
Tại đây, thuật toán mà code trên tôi sử dụng là chạy lần lượt 5 số và sắp xếp số lớn nhất trước, r lại chay tiếp 4 số (Trừ số lớn nhất) và sắp xếp số lớn nhì, cứ thế... Cụ thể thì code sẽ đc thi hành theo thuật toán như sau:
5 900 3264 1695 8888
8888 5 900 3264 1695
8888 3264 5 900 1695
8888 3264 1695 5 900
8888 3264 1695 900 5
Thuật toán này tuy giải quyết đc đề bài nhưng thời gian thi hành của nó cực kì lâu (Phải lặp lại thao tác sắp xếp tận 5! Lần so với việc bình thường tối ưu nhất là lặp thao tác này khoảng 4 đến 5 lần gì đó). Áp dụng thuật toán tương tự nhưng tổng quát hơn vào plugin, nó sẽ gây đình trệ cho sv môi lần thao tác sắp xếp đc chạy ra, và hậu quả cực lớn khi sv có cực nhiều người chơi.
Việc viết 1 thuật toán sao cho hiệu quả cực kì ảnh hưởng tới TPS của sv, vậy nên giờ đây tôi luôn chú trọng đến vấn đề này sau khi code xong plugin.