如何通过 CMD 在 Windows Vista 中禁用 DLL 缓存?
我知道 Windows Vista(和 XP)会在内存中缓存最近加载的 DLL...
如何通过命令提示符禁用此功能?
I know Windows Vista (and XP) cache recently loaded DLL's in memory...
How can this be disabled via the command prompt?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您唯一能做的就是禁用 SuperFetch,这可以通过命令提示符使用此命令来完成(= 符号和禁用之间必须有一个空格)。
有一种误解认为您可以禁用 DLL 缓存,但这仅适用于 Windows 2000 之前的系统。 [来源]
The only thing you can do is disable SuperFetch, which can be done from the command prompt with this command (there has to be a space between the = sign and disabled).
There is a myth out there that you can disable DLL caching, but that only worked for systems prior to Windows 2000. [source]
也许知道为什么要这样做然后尝试帮助解决最初的问题会有所帮助......
Perhaps it would be helpful to know why you want to do this and then try to help solve the original problem...
Windows 不会在内存中缓存最近使用的 DLL。
它确实将文件内容缓存在文件缓存中,就像通常对数据文件所做的那样。
Windows does not cache recently used DLLs in memory.
It does cache the contents of the files in the file cache, like it would normally do with data files.