การใช้หน่วยความจำ MKMapView เพิ่มขึ้นอย่างต่อเนื่อง

ในแอปของฉัน ฉันสังเกตเห็นว่าเมื่อฉันกดและเปิดตัวควบคุมมุมมองที่มี MKMapView การใช้งานหน่วยความจำก็จะเพิ่มขึ้นอย่างต่อเนื่อง ฉันพิจารณาแล้วว่า MapKit มีปัญหา ไม่ใช่รหัสของฉัน ฉันสร้างโปรเจ็กต์ทดสอบที่มีเพียงตัวควบคุมการนำทาง ซึ่งฉันสามารถกดและเปิดตัวควบคุมมุมมองที่ไม่มีอะไรเลยนอกจากมุมมองแผนที่ซ้ำๆ โดยไม่มีคำอธิบายประกอบหรือการซ้อนทับ ขณะที่ฉันกดและเปิดตัวควบคุมมุมมองซ้ำไปซ้ำมา การใช้หน่วยความจำจะเพิ่มขึ้นประมาณ .6 MB ในแต่ละรอบการกด/เปิด มีความคิดใด ๆ ว่าทำไมสิ่งนี้ถึงเกิดขึ้น? ฉันใช้ ARC ขอบคุณ!

แก้ไข:

ฉันได้ทำการทดสอบบางอย่างในโปรแกรมจำลอง iOS 5.1 แล้ว (ฉันทราบถึงปัญหาเกี่ยวกับการทำโปรไฟล์ในโปรแกรมจำลอง แต่ฉันไม่มีอุปกรณ์ iOS 5 ใด ๆ ให้ทำการทดสอบ) และผลลัพธ์ของฉันระบุว่านี่เป็นจุดบกพร่องใน ไอโอเอส 6; ในโปรแกรมจำลอง iOS 6 ฉันเห็นการใช้งานหน่วยความจำเพิ่มขึ้นทีละน้อย แต่ในโปรแกรมจำลอง iOS 5 การใช้งานหน่วยความจำไม่เพิ่มขึ้น ฉันคิดว่านี่เป็นปัญหากับแผนที่ภายในใหม่ของ Apple


person eric.mitchell    schedule 15.10.2012    source แหล่งที่มา
comment
มันจะถูกเรียกคืนเมื่อคุณบังคับเตือนหน่วยความจำหรือไม่? มีการรั่วไหลเกิดขึ้นหรือไม่? ฉันจะบอกว่าทำโปรไฟล์เพิ่มเติมโดยใช้เครื่องมือต่างๆ จากนั้นแจ้งเรดาร์หากคุณสามารถแยกแมลงที่เป็นรูปธรรมออกได้   -  person mattjgalloway    schedule 16.10.2012
comment
หน่วยความจำบางส่วนถูกเรียกคืนเมื่อฉันบังคับให้มีคำเตือนหน่วยความจำ (ประมาณ 40% ของหน่วยความจำที่สูญหายทั้งหมด) และ Instruments ไม่รายงานการรั่วไหลใดๆ (ซึ่งคาดว่าจะเกิดขึ้นเนื่องจากฉันใช้ ARC)   -  person eric.mitchell    schedule 16.10.2012
comment
ARC ไม่ได้หมายความว่าจะไม่มีการรั่วไหล   -  person mattjgalloway    schedule 16.10.2012
comment
มันหมายความว่าฉันควบคุมพวกมันได้น้อยลง   -  person eric.mitchell    schedule 16.10.2012
comment
คุณมีโอกาสรั่วน้อยลงใช่ สิ่งที่ฉันหมายถึงคือยังคงมีการรั่วไหลใน MapKit แม้ว่าจะไม่น่าจะมีใครปรากฏตัวในกรณีง่ายๆ ที่คุณอธิบายไว้   -  person mattjgalloway    schedule 16.10.2012
comment
ฉันได้แก้ไขคำถามพร้อมข้อมูลเพิ่มเติมแล้ว   -  person eric.mitchell    schedule 17.10.2012
comment
อย่าลืมยื่น rdar: bugreport.apple.com   -  person amattn    schedule 19.10.2012