.net - 如何告诉 Windows 预取文件?

标签 .net windows prefetch

我的程序预先知道它将在将来访问某些(许多/大)文件或目录。是否有一种预期的机制可以将此信息传递给 Windows,以便它可以将这些信息加载到缓冲区中?或者我必须自己在后台线程中打开文件吗?

最佳答案

这就是“如果可以的话每个人都会使用它”的功能。与 NOTIFYICONDATA.uFlags 选项值的 WS_EX_SUPER_TOPMOST 窗口样式标志和 NIF_NEXT_TO_THE_CLOCK 选项类似。也不可用。

这并不是说你不能欺骗系统,大公司并不以此为耻。看着你阿多比。一旦你哄骗用户运行你的安装程序,你就可以自由支配机器了。因此,您可以安装一个在登录时运行的程序,除了加载您的程序所需的所有 DLL 之外,不执行任何操作。您将其称为“优化器”,以使用户感觉良好。尽管 Prefetch 被它愚弄了,但每月发布关键安全更新也相当重要,这样当用户删除它时您就可以将其恢复。

尽管“同轴”一词是最重要的,但大多数用户在 15 年前就不再信任他们的机器了。好吧,不,他们不再信任程序员了。那永远不会再回来了,真是耻辱。


如果您在启动时不需要的文件(例如隐式加载的 DLL 或数据文件)确实需要此文件,则您需要读取该文件以使程序有用,并且可以预见在启动时某个时间对文件的需要。 future ,那么链接的重复就是一个解决方案。

关于.net - 如何告诉 Windows 预取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817691/

相关文章:

c++ - ReadConsoleOutputCharacter - 我需要使用哪些参数?

assembly - PREFETCH 和 PREFETCHNTA 指令之间的区别

c++ - 如何关闭Windows中缓存的预取?

c# - 为什么未分配的局部变量不自动初始化?

c# - 显式设置 WPF 绑定(bind)数据类型

c# - 从 XHTML 文档中去除特定标签(但保留其内容)的机制?

java - 如何在 Java 中以编程方式将 Java 桌面应用程序添加/删除到 Windows 启动?

c# - 将字符串转换为 unicode 表示

c - 与 sscanf 一起使用的格式说明符 %n 不返回字符数

java - 如何在 GWT 中预取图像?