FileVersionInfo.GetVersionInfo表演

时间:2013-12-04 16:38:48

标签: c# performance winapi

我必须以很高的调用频率对很多文件使用函数“FileVersionInfo.GetVersionInfo”。

我的表现非常缓慢!

有人知道为什么吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

除了解释PE文件中的一些位之外,该函数没有太大作用。它可能不是CPU密集型而是磁盘搜索密集型,因为如果必须从您分析的每个文件中读取一次或两次。

这意味着您所能做的就是优化IO模式。如果您使用的是SSD或具有硬件并行性的任何其他设备,请使用多个线程并行执行所有工作项的功能。如果它是磁盘,那么你可以做很多事情。