แอป Calculator ของ Apple เกิดปัญหา Memory Leak ขนาด 32GB พร้อมเผยข้อบกพร่องในการคำนวณหลายจุด

ทีมชุมชน BigGo
แอป Calculator ของ Apple เกิดปัญหา Memory Leak ขนาด 32GB พร้อมเผยข้อบกพร่องในการคำนวณหลายจุด

แอป 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 ได้อย่างไร นักพัฒนาบางคนได้เสนอแนะอย่างตลกขบขันให้เขียนเครื่องคิดเลขใหม่ด้วยภาษาการเขียนโปรแกรมต่างๆ หรือเปรียบเทียบอย่างไม่เป็นธรรมกับแอปพลิเคชันบนเว็บที่ขึ้นชื่อเรื่องการใช้หน่วยความจำสูง

เหตุการณ์นี้เป็นเครื่องเตือนใจว่าแม้แต่แอปพลิเคชันซอฟต์แวร์พื้นฐานที่สุดก็สามารถมีข้อบกพร่องร้ายแรงที่ส่งผลต่อประสิทธิภาพระบบและประสบการณ์ผู้ใช้ สำหรับบริษัทที่ขึ้นชื่อเรื่องความใส่ใจในรายละเอียดและคุณภาพ ปัญหาเครื่องคิดเลขเหล่านี้แสดงถึงการเบี่ยงเบนอย่างมีนัยสำคัญจากมาตรฐานที่คาดหวัง

อ้างอิง: Bravo Apple! Calculator app has a memory leak.