Programom v sistemu Windows lahko ukažemo, da vedno počistijo za seboj.

In zakaj predvsem pri starejših računalnikih in prenosnikih? Zato, ker imajo starejši računalniki velikokrat manj delovnega pomnilnika (RAM-a), pri prenosnikih pa delovni pomnilnik večinoma uporablja še grafična kartica, saj ta nima svojega, kot je to pri namiznih računalnikih. Seveda pa količina delovnega pomnilnika ni edini razlog. Drugi je ta, da veliko programov v okolju Windows svojih knjižnic DLL po končanem delu ne odstrani iz pomnilnika. Zakaj? Zato, ker se bo ob morebitnem ponovnem zagonu programa ta zagnal hitreje, če bodo nekatere datoteke, potrebne za njegovo delovanje, že v pomnilniku. In če je takih programov več, bo tudi več datotek v pomnilniku in ta se bo zapolnil. In ko se zapolni, mora podatke shranjevati v izmenjalno datoteko na disku, kar pa seveda krepko upočasni delovanje sistema. Če računalnik ugašate, potem do tega ne pride, saj se takrat pomnilnik popolno izprazni.

In kaj narediti? Če se vam kaj podobnega res pogosto dogaja ali imate kak računalnik, omenjen v prejšnjem odstavku, lahko v register dodate poseben ukaz, ki bo sistemu naročil, da morajo programi vedno počistiti za seboj. Kako?

Zaženemo urejevalnik registra Regedit in v njem poiščemo ključ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer. V njem izberemo Novo/ Vrednost DWORD in kot ime ključa vpišemo AllwaysUnloadDll. Nato kliknemo ta ključ in mu dodelimo vrednost 1. Po vnovičnem zagonu računalnika se pomnilnik ne bo tako hitro zapolnil, res pa je, da se bodo nekateri programi dlje časa zaganjali, saj bodo morali vedno znova nalagati vse datoteke, ki jih potrebujejo.

Kaj pa, če nam nastavitev ni všeč? Odstranimo jo tako, da vrednost spremenimo iz 1 na 0 ali pa ključ AllwaysUnloadDl preprosto zbrišemo.

Moj mikro, Februar 2009 | Zoran Banovič |