Skip to main content

มือจับรั่วคืออะไร?

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

ในการเขียนโปรแกรมคอมพิวเตอร์มือจับคือโครงสร้างที่อ้างอิงทรัพยากรระบบเช่นบล็อกหน่วยความจำหรือไฟล์บนดิสก์Handles ให้เลเยอร์ของสิ่งที่เป็นนามธรรมระหว่างทรัพยากรของระบบและแอปพลิเคชันและมักจะได้รับการจัดการโดยระบบปฏิบัติการของคอมพิวเตอร์ผ่าน "ตารางที่จับ" ที่ตรงกับแต่ละที่จับกับทรัพยากรโปรแกรมเมอร์อาจใช้ที่จับเพื่ออ้างถึงหน้าต่างซึ่งจะถูกวาดบนหน้าจอโดยระบบปฏิบัติการapplication แอปพลิเคชั่นที่ประพฤติตัวดีจะปล่อยมือที่ไม่ต้องการอีกต่อไปการปลดปล่อยทรัพยากรและสร้างความมั่นใจว่าระบบปฏิบัติการจะไม่จบการจัดการทรัพยากรที่ไม่ได้ใช้งานข้อผิดพลาดในการเขียนโปรแกรมข้อบกพร่องของซอฟต์แวร์และความไม่ลงรอยกันระหว่างซอฟต์แวร์สามารถทำให้โปรแกรมจับมือจับที่ไม่ต้องการอีกต่อไปในขณะที่แอปพลิเคชันยังคงทำงานอยู่มันอาจสะสมมือจับที่ไม่จำเป็นจำนวนมากสิ่งนี้เรียกว่าด้ามจับรั่ว

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

โปรแกรมเมอร์ต้องให้ความสนใจเป็นพิเศษเพื่อจัดการกับการรั่วไหลเนื่องจากศักยภาพของพวกเขาที่จะทำให้เกิดปัญหาวิธีการพื้นฐานที่สุดในการวินิจฉัยการรั่วไหลของด้ามจับคือการสังเกตจำนวนที่จับซึ่งเป็นจำนวนของการจัดการกระบวนการหรือแอปพลิเคชันในปัจจุบันที่เปิดอยู่เนื่องจากแอปพลิเคชันทำงานwindows reg;ตัวจัดการงานสามารถแสดงข้อมูลนี้และสาธารณูปโภคของบุคคลที่สามสำหรับทั้ง Windows reg;และระบบปฏิบัติการอื่น ๆ อาจมีประโยชน์ในการระบุและติดตามด้ามจับที่รั่วไหลออกมา