Ứng dụng Calculator của Apple gặp lỗi rò rỉ bộ nhớ khổng lồ 32GB, phát hiện nhiều lỗi tính toán

Nhóm Cộng đồng BigGo
Ứng dụng Calculator của Apple gặp lỗi rò rỉ bộ nhớ khổng lồ 32GB, phát hiện nhiều lỗi tính toán

Ứng dụng Calculator của Apple, một tiện ích cơ bản có sẵn trên mọi máy Mac, đã được phát hiện tiêu thụ một lượng bộ nhớ khủng khiếp lên đến 32.23 GB do lỗi rò rỉ bộ nhớ nghiêm trọng. Vấn đề này lần đầu được báo cáo bởi một người dùng phát hiện hệ thống của họ đang cạn kiệt bộ nhớ ứng dụng, với ứng dụng Calculator là thủ phạm chính.

So sánh mức sử dụng bộ nhớ:

  • Ứng dụng máy tính (có rò rỉ bộ nhớ): 32.23 GB
  • Activity Monitor : 73.1 MB
  • Mức sử dụng bình thường dự kiến của ứng dụng máy tính: ~5-10 MB

Lỗi rò rỉ bộ nhớ đạt mức chưa từng có

Mức tiêu thụ bộ nhớ được báo cáo là đáng kinh ngạc đối với một ứng dụng đơn giản như vậy. Hầu hết các ứng dụng máy tính cơ bản chỉ nên sử dụng tối đa vài megabyte bộ nhớ. Để so sánh, ứng dụng Activity Monitor được hiển thị trong cùng ảnh chụp màn hình chỉ sử dụng 73.1 MB. Quy mô của lỗi rò rỉ bộ nhớ này đã khiến nhiều nhà phát triển trong cộng đồng ngạc nhiên, một số người lưu ý rằng việc đạt được mức tiêu thụ bộ nhớ khổng lồ như vậy từ một ứng dụng máy tính sẽ rất khó xảy ra một cách tình cờ.

Lỗi rò rỉ bộ nhớ: Một lỗi lập trình trong đó ứng dụng liên tục sử dụng nhiều bộ nhớ hơn mà không giải phóng lại cho hệ thống, cuối cùng gây ra các vấn đề về hiệu suất hoặc sự cố hệ thống.

Các vấn đề về độ chính xác tính toán nổi lên

Ngoài lỗi rò rỉ bộ nhớ, người dùng đã xác định các lỗi tính toán nghiêm trọng trong các công cụ toán học của Apple. Một ví dụ đặc biệt đáng lo ngại liên quan đến chuyển đổi đơn vị khi nhập 1+1 sq ft in sq in= tạo ra kết quả sai là 1,694.0031 inch vuông thay vì câu trả lời đúng là 288 inch vuông. Điều này thể hiện một lỗi tính toán gần 6 lần giá trị chính xác.

Cộng đồng cũng đã báo cáo các vấn đề lịch sử với ứng dụng Calculator của Apple, bao gồm các vấn đề về thứ tự thực hiện phép toán và các chức năng số học cơ bản. Một số người dùng đã lưu ý rằng ứng dụng bỏ lỡ đầu vào khi gõ quá nhanh và có thể cộng các số nhiều lần nếu nút cộng được nhấn liên tục.

Ví dụ về Lỗi Tính toán:

  • Đầu vào: "1+1 sq ft in sq in="
  • Kết quả của Apple: 1,694.0031 inch vuông
  • Kết quả đúng: 288 inch vuông
  • Hệ số sai lệch: sai khoảng 5.9 lần

Trải nghiệm người dùng tiếp tục xấu đi

Các vấn đề của ứng dụng Calculator vượt xa độ chính xác toán học. Người dùng báo cáo rằng giao diện đã thiếu phản hồi đầu vào cảm ứng trong hơn sáu năm, khiến việc sử dụng trên các thiết bị hỗ trợ cảm ứng trở nên khó chịu. Ứng dụng cũng gặp khó khăn với các chức năng cơ bản như xóa số, vốn đáng lẽ phải là các thao tác đơn giản đối với bất kỳ máy tính nào.

Nó đã thiếu đầu vào cảm ứng trong hơn 6 năm rồi, vẫn không thể tin được rằng các nhóm phát triển của họ không có niềm tự hào nghề nghiệp để sửa chữa một lỗi đáng xấu hổ như vậy.

Những vấn đề này làm nổi bật mối lo ngại rộng lớn hơn về chất lượng phần mềm tại Apple, với một số người dùng lưu ý nhiều vấn đề phần mềm xuất hiện trên các ứng dụng Apple khác nhau trong các bản cập nhật gần đây.

Dòng thời gian các vấn đề được báo cáo:

  • Sự cố đầu vào cảm ứng: Đang diễn ra hơn 6 năm
  • Rò rỉ bộ nhớ: Mới được phát hiện gần đây
  • Lỗi chuyển đổi đơn vị: Hiện tại
  • Lỗi tính toán lịch sử: Khoảng năm 2009 và vẫn tiếp tục

Phân tích kỹ thuật và phản ứng của cộng đồng

Cộng đồng kỹ thuật đã bối rối về việc làm thế nào một lỗi rò rỉ bộ nhớ khổng lồ như vậy có thể xảy ra trong một ứng dụng máy tính đơn giản, đặc biệt là do các phép toán cơ bản không nên yêu cầu phân bổ bộ nhớ động. Lỗi rò rỉ cho thấy các lỗi lập trình cơ bản trong cách ứng dụng quản lý bộ nhớ, có thể liên quan đến việc lưu trữ lịch sử tính toán hoặc xử lý các bản cập nhật giao diện người dùng mà không có việc dọn dẹp phù hợp.

Phát hiện này đã khơi dậy các cuộc thảo luận về kiểm soát chất lượng phần mềm và quy trình thử nghiệm, với nhiều người đặt câu hỏi về việc làm thế nào những lỗi rõ ràng như vậy có thể vượt qua các quy trình phát triển và thử nghiệm của Apple. Một số nhà phát triển đã đùa cợt đề xuất viết lại máy tính bằng các ngôn ngữ lập trình khác nhau hoặc so sánh nó một cách bất lợi với các ứng dụng web được biết đến với việc sử dụng bộ nhớ cao.

Sự cố này phục vụ như một lời nhắc nhở rằng ngay cả các ứng dụng phần mềm cơ bản nhất cũng có thể chứa các lỗi nghiêm trọng ảnh hưởng đến hiệu suất hệ thống và trải nghiệm người dùng. Đối với một công ty nổi tiếng về sự chú ý đến chi tiết và chất lượng, những vấn đề máy tính này thể hiện sự khác biệt đáng kể so với các tiêu chuẩn mong đợi.

Tham khảo: Bravo Apple! Calculator app has a memory leak.