【发布时间】:2010-12-08 19:45:56
【问题描述】:
我看到了一些关于随机命名文件的建议,包括使用
System.IO.Path.GetRandomFileName()
或使用
System.Guid
并附加文件扩展名。
我的问题是:生成唯一文件名的最快方法是什么?
【问题讨论】:
-
你为什么不使用一种足够快的方式?
-
一个很好的问题。答案是我试图从这个文件系统密集型应用程序中榨取每一盎司的性能。
-
这真的取决于你所说的“唯一”是什么意思——它是普遍唯一的,在文件系统中是唯一的,在同一程序的不同线程中是唯一的......?
-
@Anders:好点子。我已经有一个文件夹路径——所以我的意思是“在给定的文件夹中是唯一的”
-
你几乎肯定不在乎。假设您要对该随机文件名执行任何 IO,这将使创建文件名所花费的时间相形见绌。集中优化可以发挥作用的地方。
标签: c# .net windows performance filesystems