我有充满字节的动态数组,这些数组是使用 BlockRead() 从 .raw 文件中读取的,从逻辑上讲,此操作需要大量的 Shell 资源,我想知道是否有任何方法可以保留一定数量或限制最大数量读/写/查找用于程序运行时从硬盘驱动器*****
[澄清]:我的意思是在使用 Windows shell/内部应用程序资源执行操作时设置 HDD 的最大读取速度。此时应用程序对硬盘的性能非常敏感,但它会导致多台机器冻结/锁定,因为系统无法管理磁盘操作......
我想知道任何方法、教程,以及在最坏情况下可以找到函数声明和类信息的单元。
据我所知,Pascal 作为 Delphi 的基础并没有提供非常简单的方法,因为最好的方法可能是 TStream 或 TPipeline 使用(TSocket 应该不好,对吧?)...尽管我使用过流,但我不喜欢因为有一些带有 TFileStream 的水下石头......
无论如何 - 请至少给我介绍一下磁盘性能管理......
恐怕没有办法使用 Windows API 或某些 Delphi 函数来限制 IO 活动。 (例如与线程不同)
您只能通过在代码中添加睡眠命令或类似命令来减慢 IO 访问速度。
您可以使用以下命令读取当前 IO 活动WMI http://msdn.microsoft.com/en-us/library/aa373083(VS.85).aspx如果 IO 活动较高,则会增加延迟。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)