8 điểm bởi ffdd270 2020-05-24 | 3 bình luận | Chia sẻ qua WhatsApp

Sau khi nâng cấp lên Catalina, máy tính của tác giả bắt đầu gặp hiện tượng trễ và khựng thấy rõ, và đây là bài viết điều tra nguyên nhân đó.

Điều đáng ngạc nhiên là tác giả cho biết hiệu năng cải thiện rõ rệt khi "ngắt Internet", rồi giải thích lý do cho kết luận này. Bên dưới là phần dịch nội dung giải thích đó.

Apple đã thêm một bước xác minh khi tạo "instance mới". Bước xác minh này gửi yêu cầu đến máy chủ của Apple và phải chờ phản hồi. Việc này có thể mất gần 1 giây.

Vấn đề là bước xác minh này không chỉ xảy ra khi chạy tệp tải từ Internet, cũng không chỉ khi chạy tệp bằng Finder. Nó diễn ra với mọi hành vi "khởi chạy chương trình". Ngay cả khi dùng shell script cũng vậy. Có thể tái hiện hiện tượng này bằng hai dòng dưới đây.

echo $'#!/bin/sh\necho Hello' > /tmp/test.sh && chmod a+x /tmp/test.sh

time /tmp/test.sh && time /tmp/test.sh

Độ dài của độ trễ này khác nhau tùy theo môi trường Internet. Nhưng nó chắc chắn tồn tại. Một người dùng ở Trung Quốc báo cáo rằng khi dùng VPN thì có độ trễ 5,7 giây. Cũng có nói rằng nếu thêm Terminal vào danh mục Developer Tools trong Security & Privacy thì sẽ không thể tái hiện độ trễ này.

Vấn đề này đã được báo cho Apple và họ đã gán số sự cố FB7674490. Tuy nhiên, Apple trả lời rằng hiện tượng này là "By Design" (cũng là điều đã truyền cảm hứng cho tiêu đề gốc của bài viết, Slow By Design).

3 bình luận

 
godrm 2020-05-25

Tôi đoán có lẽ việc này liên quan đến Screen Time

 
mytory 2020-05-24

Đã thêm rất nhiều chương trình thường dùng vào công cụ dành cho nhà phát triển nhỉ. Cảm ơn 😀

 
ffdd270 2020-05-24

Hóa ra cảm giác Mojave nhanh hơn đúng là không phải ảo giác.