【发布时间】:2009-07-01 18:11:36
【问题描述】:
我需要能够相对快速地确定用户机器上的一组文件之前是否已被我的应用程序处理过。有问题的应用程序将用户的文件上传到服务器,如果文件之前已经上传过,它会跳过上传。到目前为止,我的计划是对文件进行哈希处理,然后将结果与它们如何上传到服务器的标识符一起存储。我想我会遇到的问题是,由于散列的长度,存储这些数据可能会变得非常麻烦。我现在预计大约有 30-40 个文件,但这可能会增加一倍或(假设)甚至三倍。
这是否可以使用字典进行存储,以散列作为键,服务器信息作为值?然后我会将该字典存储在应用程序的 Properties.Settings.Default 对象中。使用该系统存储是否可行,或者我会在那里遇到某种问题?请注意,由于应用程序的性质,两个用户没有可能拥有相同的数据集,因此我不需要比较用户之间的上传。此外,这种操作的性能如何?用户应至少拥有具有 1 GB RAM 的 Pentium-M 1.5 GHz 处理器。
【问题讨论】:
标签: c# performance hash settings