我正在使用DataHash(https://de.mathworks.com/matlabcentral/fileexchange/31272-datahash)来计算一个包含1500行和700000列的矩阵的sha1哈希值。
这个操作大约需要16秒钟,如果结果被缓存,它将占据算法的相当大一部分。我使用哈希值来保存一个长时间运行的操作的结果,该操作以矩阵作为输入。
有没有人有更快地计算哈希值的想法?只要通过某些快速操作减少矩阵也可以。哈希化向量会更快,但由于矩阵相当庞大,我不确定如何实现一个好的较小替代品作为哈希输入。
这个操作大约需要16秒钟,如果结果被缓存,它将占据算法的相当大一部分。我使用哈希值来保存一个长时间运行的操作的结果,该操作以矩阵作为输入。
有没有人有更快地计算哈希值的想法?只要通过某些快速操作减少矩阵也可以。哈希化向量会更快,但由于矩阵相当庞大,我不确定如何实现一个好的较小替代品作为哈希输入。
B = getByteStreamFromArray(A)
代替typecast
。这是一个未记录的函数,由save
调用以将任何变量(不仅仅是您可以在其上调用typecast
的数组)转换为字节流进行序列化。对于任何A
大小小于2GB的情况都适用。 - Sam Roberts