macOS Catalina (10.15): ช้าลงเพราะการออกแบบ
(sigpipe.macromates.com)นี่คือบทความที่สืบหาสาเหตุ หลังจากอัปเกรดเป็น Catalina แล้ว คอมพิวเตอร์ของผู้เขียนมีอาการหน่วงและค้างอย่างเห็นได้ชัด
ที่น่าแปลกคือ ผู้เขียนบอกว่าเมื่อ 'ปิดอินเทอร์เน็ต' ประสิทธิภาพจะดีขึ้นอย่างเห็นได้ชัด และอธิบายเหตุผลที่เป็นหลักฐานรองรับเรื่องนี้ไว้ ด้านล่างคือคำแปลของส่วนที่เกี่ยวกับหลักฐานดังกล่าว
Apple ได้เพิ่มขั้นตอนการตรวจสอบเมื่อมีการสร้าง 'อินสแตนซ์ใหม่' ขั้นตอนการตรวจสอบนี้ต้องส่งคำขอไปยังเซิร์ฟเวอร์ของ Apple และต้องรอการตอบกลับ ซึ่งอาจใช้เวลาเกือบ 1 วินาที
ปัญหาคือ ขั้นตอนการตรวจสอบนี้ไม่ได้ทำงานเฉพาะตอนรันไฟล์ที่ดาวน์โหลดมาจากอินเทอร์เน็ต หรือเฉพาะตอนเปิดไฟล์ผ่าน Finder เท่านั้น แต่จะทำงานกับการ 'เรียกใช้โปรแกรม' ทุกกรณี แม้กระทั่งตอนใช้เชลล์สคริปต์ด้วย สามารถจำลองอาการนี้ได้ด้วย 2 บรรทัดด้านล่าง
echo $'#!/bin/sh\necho Hello' > /tmp/test.sh && chmod a+x /tmp/test.sh
time /tmp/test.sh && time /tmp/test.sh
ระยะเวลาความหน่วงนี้แตกต่างกันไปตามสภาพแวดล้อมอินเทอร์เน็ตของแต่ละคน แต่มีอยู่จริงอย่างแน่นอน ผู้ใช้ในจีนรายหนึ่งรายงานว่ามีดีเลย์ 5.7 วินาทีเมื่อใช้ VPN และบอกว่าหากเพิ่ม Terminal เข้าไปในหมวด Developer Tools ภายใต้ Security & Privacy ก็จะไม่สามารถจำลองดีเลย์นี้ได้
ผู้เขียนได้รายงานปัญหานี้ให้ Apple แล้ว และได้รับหมายเลขอ้างอิง FB7674490 แต่ Apple ตอบว่าปรากฏการณ์นี้เป็น 'By Design' (ซึ่งช่วยเป็นแรงบันดาลใจให้กับชื่อบทความต้นฉบับว่า Slow By Design)
3 ความคิดเห็น
น่าจะเกี่ยวข้องกับ Screen Time หรือเปล่านะ
เพิ่มโปรแกรมที่ใช้บ่อยลงไปในเครื่องมือนักพัฒนาแบบจัดเต็มเลยนะครับ ขอบคุณครับ 😀
ที่รู้สึกว่า Mojave เร็วกว่า คงไม่ใช่แค่คิดไปเองสินะ