从对象计算独特的哈希值是一项昂贵的操作吗?

问题描述 投票:0回答:1

https://www.npmjs.com/package/object-hash

var hash = require('object-hash');
hash({foo: 'bar'}) // => '67b69634f9880a282c14a0f0cb7ba20cf5d677e9'
  1. 最大输入对象尺寸是多少?
  2. 这是一个缓慢且昂贵的操作吗?
javascript node.js hash sha object-hash
1个回答
0
投票

1- 对象大小取决于平台。例如,Chrome (V8) 不支持内存中超过 2GB 的对象。 https://bugs.chromium.org/p/v8/issues/detail?id=847

2-该函数是同步的,我假设每种算法都会导致不同的时间性能。您可以用

console.time
包围您的代码来测量时间并查看是否符合您的需求。

console.time('hash')
hash({foo: 'bar'})
console.timeEnd('hash')
© www.soinside.com 2019 - 2024. All rights reserved.