Add equihash solving benchmarks

This commit is contained in:
Taylor Hornby
2016-04-11 08:05:13 -06:00
parent 6962bb3df0
commit bf8def9749
4 changed files with 35 additions and 6 deletions

View File

@@ -5,6 +5,8 @@
#include "util.h"
#include "init.h"
#include "primitives/transaction.h"
#include "crypto/equihash.h"
#include "chainparams.h"
#include "zcbenchmarks.h"
@@ -88,3 +90,15 @@ double benchmark_create_joinsplit()
assert(pourtx.Verify(*pzerocashParams));
return ret;
}
double benchmark_solve_equihash()
{
const char *testing = "testing";
Equihash eh {Params(CBaseChainParams::MAIN).EquihashN(), Params(CBaseChainParams::MAIN).EquihashK()};
crypto_generichash_blake2b_state eh_state;
eh.InitialiseState(eh_state);
crypto_generichash_blake2b_update(&eh_state, (const unsigned char*)testing, strlen(testing));
timer_start();
eh.BasicSolve(eh_state);
return timer_stop();
}