ปิดโฆษณา

Apple บนพอร์ทัลนักพัฒนาเพื่อแจ้งให้นักพัฒนาทราบเกี่ยวกับกฎใหม่สำหรับแอปพลิเคชัน Mac App Storeซึ่งจะมีผลบังคับใช้ในวันที่ 1 พฤษภาคมปีนี้ การเปลี่ยนแปลงสำคัญคือนักพัฒนาซอฟต์แวร์ทุกคนที่สนับสนุนแอปพลิเคชันของตนจะต้องลบ "garbage collection" ที่ล้าสมัยออกจากแอปพลิเคชันของตน และแทนที่ด้วยระบบ ARC รุ่นใหม่กว่าที่มีอยู่ใน OS X 10.7 ขึ้นไป ซึ่งพวกเขาสามารถทำการเปลี่ยนแปลงนี้ได้โดยใช้เครื่องมือย้ายข้อมูลในชุดโปรแกรม Xcode และหากจำเป็น Apple เผยแพร่บทช่วยสอนเกี่ยวกับการย้ายจาก Garbage Collection ไปยัง ARC

แต่สิ่งนี้มีความหมายอย่างไรต่อผู้ใช้? การเก็บขยะเป็นเทคนิคที่ล้าสมัยมาก โดยกิจกรรมเก่าๆ (เช่น อีเมลที่กำหนดเวลาไว้แล้วที่ถูกลบ) ยังคงถูกเก็บไว้ในหน่วยความจำ ทำให้โปรแกรมไม่จำเป็นต้องใช้ RAM และทำให้โปรแกรมอื่นไม่สามารถเข้าถึงหน่วยความจำนั้นได้ แน่นอนว่าปัญหานี้ไม่ใหญ่นักสำหรับอีเมลหนึ่งหรือสองฉบับ แต่หากคุณกำลังแก้ไข เช่น RAW ลองใช้ Photoshop ถ่ายภาพซ้ำไปซ้ำมา 20 ครั้ง รับรองว่าคอมพิวเตอร์จะพังเพราะแรมไม่พอ ปัญหานี้แก้ไขได้โดยการปิดโปรแกรม ยุติกระบวนการที่ยังทำงานอยู่เบื้องหลัง หรือรีสตาร์ทเครื่อง

ระบบการนับการอ้างอิงอัตโนมัติ (ARC) ทำงานบนหลักการที่แตกต่างออกไป กล่าวคือ การอ้างอิงที่จำเป็นจะถูกกำหนดให้กับแต่ละอ็อบเจ็กต์ในหน่วยความจำ ซึ่งส่งผลให้อ็อบเจ็กต์นั้นถูกเก็บรักษาไว้ในหน่วยความจำของคอมพิวเตอร์ อย่างไรก็ตาม ฟังก์ชันอัตโนมัติจะติดตามจำนวนการอ้างอิงไปยังแต่ละอ็อบเจ็กต์ในหน่วยความจำ เนื่องจากมีฟังก์ชันนี้มากกว่า เนื่องจากแต่ละฟังก์ชันของโปรแกรมที่เชื่อมโยงกับอ็อบเจ็กต์นั้นจะสร้างการอ้างอิงของตัวเอง ตัวเลขนี้สามารถเปลี่ยนแปลงได้oneมีประโยชน์ แต่หากระบบตรวจพบว่าจำนวนการอ้างอิงถึงวัตถุที่กำหนดมีค่าเท่ากับ 0 ระบบจะลบวัตถุนั้นออกจากหน่วยความจำโดยอัตโนมัติ ฟีเจอร์นี้เป็นส่วนหนึ่งของภาษา Swiftแต่ยังรวมถึง Objective-C ตั้งแต่ปี 2011 ด้วย

Mac App Store
*แหล่งที่มา: 9to5mac

วันนี้มีคนอ่านมากที่สุด

.