gpt4 book ai didi

大文件的 Silverlight 高效散列

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:11 25 4
gpt4 key购买 nike

在我的 silverlight 应用程序中,我必须为一个大文件(> 2Gb)生成一个散列手术要花很多时间。我的代码如下所示:

    public static string GetFileHash(FileInfo file)
{
FileStream fs = file.OpenRead();
SHA256 shaM = new SHA256Managed();
var result = BitConverter.ToString(shaM.ComputeHash(fs));
return result;
}

我认为问题在于我没有使用缓冲流。在 silverlight 中,我没有创建 BufferedStream。

你知道哈希算法的有效实现吗?我试过 md5 ...但它在 silverlight 中不受支持。

非常感谢,拉杜D

最佳答案

是的,操作花费相当多的时间 - 它必须检查所有文件!您是否查看过计算机的性能监视器以查看是否使用了大量 CPU?我怀疑您真的受 IO 限制,这只是尝试读取所有大文件以对其进行哈希处理的自然结果。

您是否尝试过对同一个文件运行任何其他哈希(例如使用 md5sum 工具)以查看速度是否更快?如果它彻底更快,我会感到惊讶。

关于大文件的 Silverlight 高效散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5562454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com