แอป Calculator ของ Apple ซึ่งเป็นยูทิลิตี้พื้นฐานที่มาพร้อมกับ Mac ทุกเครื่อง ถูกค้นพบว่ากินหน่วยความจำไปถึง 32.23 GB อย่างผิดปกติเนื่องจากปัญหา memory leak ที่รุนแรง ปัญหานี้ถูกรายงานครั้งแรกโดยผู้ใช้ที่พบว่าระบบของตนเองมีหน่วยความจำแอปพลิเคชันหมด โดยแอป Calculator เป็นสาเหตุหลัก
การเปรียบเทียบการใช้หน่วยความจำ:
- แอป Calculator (ที่มีปัญหา memory leak): 32.23 GB
- Activity Monitor: 73.1 MB
- การใช้หน่วยความจำปกติที่คาดหวังของแอป calculator: ~5-10 MB
Memory Leak ถึงระดับที่ไม่เคยมีมาก่อน
การใช้หน่วยความจำที่รายงานนี้ถือเป็นสิ่งที่น่าทึ่งสำหรับแอปพลิเคชันที่เรียบง่ายเช่นนี้ แอปเครื่องคิดเลขพื้นฐานส่วนใหญ่ควรใช้หน่วยความจำเพียงไม่กี่เมกะไบต์เท่านั้น เมื่อเปรียบเทียบแล้ว แอป Activity Monitor ที่แสดงในภาพหน้าจอเดียวกันใช้หน่วยความจำเพียง 73.1 MB เท่านั้น ขนาดของ memory leak นี้ทำให้นักพัฒนาหลายคนในชุมชนรู้สึกประหลาดใจ โดยบางคนระบุว่าการทำให้แอปเครื่องคิดเลขใช้หน่วยความจำมากขนาดนี้จะเป็นเรื่องยากที่จะเกิดขึ้นโดยบังเอิญ
Memory leak: ข้อผิดพลาดในการเขียนโปรแกรมที่แอปพลิเคชันใช้หน่วยความจำเพิ่มขึ้นอย่างต่อเนื่องโดยไม่คืนกลับสู่ระบบ ซึ่งในที่สุดจะทำให้เกิดปัญหาด้านประสิทธิภาพหรือระบบขัดข้อง
ปัญหาความแม่นยำในการคำนวณเริ่มปรากฏ
นอกจากปัญหา memory leak แล้ว ผู้ใช้ยังได้ระบุข้อผิดพลาดร้ายแรงในการคำนวณของเครื่องมือคณิตศาสตร์ของ Apple ตัวอย่างที่น่าเป็นห่วงเป็นพิเศษคือการแปลงหน่วยที่เมื่อพิมพ์ 1+1 sq ft in sq in= จะให้ผลลัพธ์ที่ผิดคือ 1,694.0031 ตารางนิ้ว แทนที่จะเป็นคำตอบที่ถูกต้องคือ 288 ตารางนิ้ว ซึ่งแสดงถึงข้อผิดพลาดในการคำนวณที่มากกว่าค่าที่ถูกต้องเกือบ 6 เท่า
ชุมชนยังรายงานปัญหาในอดีตของแอป Calculator ของ Apple รวมถึงปัญหาเกี่ยวกับลำดับการดำเนินการและฟังก์ชันคณิตศาสตร์พื้นฐาน ผู้ใช้บางคนสังเกตว่าแอปจะพลาดการป้อนข้อมูลเมื่อพิมพ์เร็วเกินไป และสามารถบวกตัวเลขหลายครั้งหากกดปุ่มบวกซ้ำๆ
ตัวอย่างข้อผิดพลาดในการคำนวณ:
- ข้อมูลนำเข้า: "1+1 sq ft in sq in="
- ผลลัพธ์ของ Apple : 1,694.0031 ตารางนิ้ว
- ผลลัพธ์ที่ถูกต้อง: 288 ตารางนิ้ว
- อัตราส่วนข้อผิดพลาด: ผิดพลาดประมาณ 5.9 เท่า
ประสบการณ์ผู้ใช้ยังคงแย่ลง
ปัญหาของแอป Calculator ขยายไปเกินความแม่นยำทางคณิตศาสตร์ ผู้ใช้รายงานว่าอินเทอร์เฟซขาดการตอบสนองต่อการสัมผัสมานานกว่า 6 ปีแล้ว ทำให้การใช้งานบนอุปกรณ์ที่รองรับการสัมผัสเป็นเรื่องน่าหงุดหงิด แอปยังมีปัญหากับฟังก์ชันพื้นฐานเช่นการล้างตัวเลข ซึ่งควรเป็นการดำเนินการที่ตรงไปตรงมาสำหรับเครื่องคิดเลขใดๆ
มันขาดการป้อนข้อมูลแบบสัมผัสมานานกว่า 6 ปีแล้ว ยังไม่อยากเชื่อเลยว่าทีมนักพัฒนาของพวกเขาไม่มีความภาคภูมิใจในอาชีพที่จะแก้ไขข้อบกพร่องที่น่าอายขนาดนี้
ปัญหาเหล่านี้เน้นย้ำถึงความกังวลที่กว้างขึ้นเกี่ยวกับคุณภาพซอฟต์แวร์ที่ Apple โดยผู้ใช้บางคนสังเกตเห็นปัญหาซอฟต์แวร์หลายจุดที่ปรากฏในแอปพลิเคชัน Apple ต่างๆ ในการอัปเดตล่าสุด
ไทม์ไลน์ปัญหาที่รายงาน:
- ปัญหาการป้อนข้อมูลแบบสัมผัส: เกิดขึ้นมาอย่างต่อเนื่องกว่า 6 ปี
- หน่วยความจำรั่ว: เพิ่งค้นพบเมื่อเร็ว ๆ นี้
- ข้อผิดพลาดในการแปลงหน่วย: ปัจจุบัน
- บั๊กการคำนวณในอดีต: ประมาณปี 2009 และยังคงเกิดขึ้นอยู่
การวิเคราะห์ทางเทคนิคและการตอบสนองของชุมชน
ชุมชนทางเทคนิครู้สึกงงงวยว่า memory leak ขนาดใหญ่เช่นนี้จะเกิดขึ้นได้อย่างไรในแอปเครื่องคิดเลขง่ายๆ โดยเฉพาะอย่างยิ่งเมื่อการดำเนินการทางคณิตศาสตร์พื้นฐานไม่ควรต้องการการจัดสรรหน่วยความจำแบบไดนามิก การรั่วไหลนี้บ่งบอกถึงข้อผิดพลาดพื้นฐานในการเขียนโปรแกรมในการจัดการหน่วยความจำของแอป ซึ่งอาจเกี่ยวข้องกับการจัดเก็บประวัติการคำนวณหรือการจัดการการอัปเดตส่วนติดต่อผู้ใช้โดยไม่มีการล้างข้อมูลที่เหมาะสม
การค้นพบนี้ได้จุดประกายการอภิปรายเกี่ยวกับการควบคุมคุณภาพซอฟต์แวร์และขั้นตอนการทดสอบ โดยหลายคนตั้งคำถามว่าข้อบกพร่องที่ชัดเจนเช่นนี้จะผ่านกระบวนการพัฒนาและทดสอบของ Apple ได้อย่างไร นักพัฒนาบางคนได้เสนอแนะอย่างตลกขบขันให้เขียนเครื่องคิดเลขใหม่ด้วยภาษาการเขียนโปรแกรมต่างๆ หรือเปรียบเทียบอย่างไม่เป็นธรรมกับแอปพลิเคชันบนเว็บที่ขึ้นชื่อเรื่องการใช้หน่วยความจำสูง
เหตุการณ์นี้เป็นเครื่องเตือนใจว่าแม้แต่แอปพลิเคชันซอฟต์แวร์พื้นฐานที่สุดก็สามารถมีข้อบกพร่องร้ายแรงที่ส่งผลต่อประสิทธิภาพระบบและประสบการณ์ผู้ใช้ สำหรับบริษัทที่ขึ้นชื่อเรื่องความใส่ใจในรายละเอียดและคุณภาพ ปัญหาเครื่องคิดเลขเหล่านี้แสดงถึงการเบี่ยงเบนอย่างมีนัยสำคัญจากมาตรฐานที่คาดหวัง