在blockchain-demo 中怎么使用 Javascript 内置函数将这个函数放在哪里?记录每次挖矿所消耗的时间。最后对同一难度下的16次挖矿所消耗的时间进行统计计算其平均值。
在 blockchain-demo 中,可以使用 Javascript 内置函数来记录每次挖矿所消耗的时间。具体步骤如下:
- 打开 blockchain-demo 文件夹中的 index.html 文件,找到以下代码:
function mineBlock() {
...
while (hash.substring(0, difficulty) !== Array(difficulty + 1).join("0")) {
nonce++;
hash = calculateHash();
}
...
}
- 在 while 循环中添加以下代码:
var start = new Date().getTime();
while (hash.substring(0, difficulty) !== Array(difficulty + 1).join("0")) {
nonce++;
hash = calculateHash();
}
var end = new Date().getTime();
var time = end - start;
console.log("Mining time: " + time + " ms");
这段代码会在每次挖矿时记录开始时间和结束时间,并计算出挖矿所消耗的时间。最后,将结果输出到控制台中。
- 在控制台中可以看到每次挖矿所消耗的时间。对于同一难度下的16次挖矿所消耗的时间,可以手动记录并计算其平均值。
注意:为了避免影响挖矿速度,建议仅在测试或调试时使用此功能
原文地址: https://www.cveoy.top/t/topic/hvBi 著作权归作者所有。请勿转载和采集!