Apple ได้แจ้งนักพัฒนาว่า ตั้งแต่วันที่ 1 พฤษภาคมนี้เป็นต้นไป แอพที่จะส่งลง Mac App Store ไม่ว่าจะเป็นอัพเดตหรือแอพใหม่ จะต้องไม่ใช้ garbage collection (ที่ถูกปรับสถานะเป็นล้าหลังตั้งแต่ OS X Mountain Lion แล้ว) โดย Apple แนะนำให้ใช้ Automatic Reference Counting (ARC) แทน
สำหรับเครื่องมือแปลงมีบน Xcode แล้ว นักพัฒนาสามารถใช้ได้ทันที หากมีข้อสงสัยสามารถอ่านเพิ่มเติมได้ที่ Transitioning to ARC Release Notes
ที่มา - Apple Developer
Comments
Microsoft มีระบบจัดการ memory แบบคล้ายๆ กันนี้มั้ยครับ?
บล็อกส่วนตัวที่อัพเดตตามอารมณ์และความขยัน :P
C++ ใช้ std::shared_pointer ครับ :P
Reference Counting มีข้อเสียคือไช้ cpu (เพราะต้องปรับ counter ประจำ) และ ram (เพราะต้องมี counter ในเกือบทุก object) ครับ
ของ Android มี System.gc() ไม่รู้ว่าไช้วิธีใหน แต่ทำให้ os สดุดเล็กน้อย น่าจะเป็น Mark And Sweep
บน windows (pc) น่าจะมีวิธีกำจัด Garbage ครับผมไม่แน่ใจเหมือนกัน แต่ถ้าแรมไม่พอ os จะบันทึกข้อมูลบางส่วนจากแรม (ไม่รู้กลไกล) ลงบน c:/pagefile.sys ส่วน Garbage ที่ไม่มีการไช้อีกแล้ว ก็จะไม่โดนเรียกกลับขึ้นมาบนแรมทำให้ Garbage ต่างๆใหลไปลง pagefile และ free เมื่อปิดโปรแกรม
samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo