Saturday, June 13, 2009

WinTip: อันโหลด .DLL เพื่อคืนที่ว่างให้หน่วยความจำ

ปกติ หลังจากที่ผู้ใช้ปิดแอพพลิเคชันไปแล้ว Windows Explorer จะยังคงเก็บ DLLs (Dynamic-Link Libraries) ที่ทำงานร่วมกับแอพฯดังกล่าวไว้ในหน่วยความจำเป็นระยะเวลาหนึ่ง (เผื่อผู้ใช้เปิดโปรแกรมซ้ำก็จะทำให้เปิดได้เร็วขึ้น) ซึ่งบางครั้งมันทำให้คุณเสียหน่วยความจำไปโดยไม่จำเป็น

ทางแก้ของเราก็คือ กำหนดให้ 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

 

sanookde Copyright © 2009 Girlymagz is Designed by Bie Girl Vector by Ipietoon