性能创建多个小文件

时间:2009-07-24 21:21:37

标签: c# performance

我需要一个测试应用程序,它将尽可能快地在磁盘上创建大量小文件。

asynch ops会帮助创建文件还是只编写文件?有没有办法加快整个过程(无法在单个文件上写入)

4 个答案:

答案 0 :(得分:1)

物理驱动IO不会成为这里的瓶颈吗?如果您写入4200rpm驱动器而不是10,000rpm驱动器而不是超快速SSD,则可能会得到不同的结果。

答案 1 :(得分:1)

如果不自己编写测试应用程序,我很难说,但无论如何都会同步光盘访问,因此不会有多个线程同时写入磁盘。如果在写出每个文件之前已完成相当多的处理,您可以使用线程来提高性能。

答案 2 :(得分:0)

如果可以使用ramdisk测试您的应用,那么可能会大大加快速度。

答案 3 :(得分:0)

如果可能,请不要将它们全部写在同一目录中。处理包含大量文件的目录时,许多文件系统会变慢。 (我曾经把我们的文件服务器带到工作中,通常很乐意为整个办公室服务,通过将数千个文件写入同一目录来跪下来。)

而是为每1000个文件创建一个新目录。