ทางแก้ของเราก็คือ กำหนดให้ Windows ถอดถอน (unload) เจ้า .DLL ที่เกี่ยวข้องออกจากหน่วยความจำทันทีที่ปิดแอพพลิเคชันนั้นๆ ซึ่งขั้นตอนมีดังนี้
1. คลิกปุ่ม Start เลือก Run พิมพ์คำสั่ง regedit คลิกปุ่ม OK
2. ในกรอบทางด้านซ้ายมือของโปรแกรม Registry Editor ให้คุณคลิกเข้าไปที่
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer
3. สร้างคีย์ย่อย (sub-key) โดยคลิกขวาบนคีย์ Explorer เลือกคำสั่ง New ตามด้วย Key พิมพ์ชื่อ AlwaysUnloadDLL จากนั้นเข้าไปดูในกรอบด้านขวา ดับเบิ้ลคลิกบนรายการที่เขียนว่า (Default) REG_SZ กำหนดค่าเป็น 1 เพื่อยกเลิกการจัดเก็บ DLL ไว้ในหน่วยความจำ
4. รีสตาร์ท Windows เพื่อให้ระบบยอมรับการเปลี่ยนแปลงรีจิสทรี
เพียงแค่นี้ คุณก็จะได้หน่วยความจำคืนมาอย่างครบถ้วนทุกครั้งที่ออกจากโปรแกรมที่ใช้ หน่วยความจำมากๆ คุณสามารถสังเกตความเปลี่ยนแปลงนี้ได้โดยเปิดดูการใช้หน่วยความจำของโปรแกรม ใน Task Manager
ที่มา : arip
http://www.arip.co.th/news.php?id=404004
0 comments:
Post a Comment