mirror of
https://github.com/eosswedenorg/antelope-keygen
synced 2026-07-02 11:43:40 +02:00
src/main.cpp: implement benchmark command.
This commit is contained in:
parent
98a3d8b1d1
commit
db75317d31
1 changed files with 34 additions and 1 deletions
35
src/main.cpp
35
src/main.cpp
|
|
@ -30,6 +30,7 @@
|
||||||
#include "WIF.h"
|
#include "WIF.h"
|
||||||
#include "ec.h"
|
#include "ec.h"
|
||||||
#include "key_search.h"
|
#include "key_search.h"
|
||||||
|
#include "benchmark.h"
|
||||||
|
|
||||||
// Command line options.
|
// Command line options.
|
||||||
bool option_l33t = false;
|
bool option_l33t = false;
|
||||||
|
|
@ -81,7 +82,9 @@ void usage(const char *name) {
|
||||||
#ifdef HAVE_THREADS
|
#ifdef HAVE_THREADS
|
||||||
<< " | --threads=<num>"
|
<< " | --threads=<num>"
|
||||||
#endif /* HAVE_THREADS */
|
#endif /* HAVE_THREADS */
|
||||||
<< " ] <word_list> [ <count:10> ] ]"
|
<< " ] <word_list> [ <count:10> ]"
|
||||||
|
<< " | benchmark [ <num:1000> ]"
|
||||||
|
<< " ]"
|
||||||
<< std::endl << std::endl;
|
<< std::endl << std::endl;
|
||||||
|
|
||||||
std::cout << " - Output one EOSIO key pair if no arguments are given" << std::endl << std::endl;
|
std::cout << " - Output one EOSIO key pair if no arguments are given" << std::endl << std::endl;
|
||||||
|
|
@ -105,6 +108,23 @@ void usage(const char *name) {
|
||||||
<< " Default is what the operating system recomend."
|
<< " Default is what the operating system recomend."
|
||||||
#endif /* HAVE_THREADS */
|
#endif /* HAVE_THREADS */
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
|
|
||||||
|
std::cout << " Benchmark: " << std::endl
|
||||||
|
<< " performs a benchmark test, generating <num> keys and measuring the time." << std::endl
|
||||||
|
<< std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
void cmd_benchmark(size_t num_keys) {
|
||||||
|
|
||||||
|
struct benchmark_result res;
|
||||||
|
|
||||||
|
std::cout << "Benchmark: Generating "
|
||||||
|
<< num_keys << " keys" << std::endl;
|
||||||
|
|
||||||
|
benchmark(num_keys, &res);
|
||||||
|
|
||||||
|
std::cout << "Result: Took " << res.sec << " seconds, "
|
||||||
|
<< res.kps << " keys per second." << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
|
|
@ -164,6 +184,19 @@ int main(int argc, char **argv) {
|
||||||
|
|
||||||
// Pass the rest of argv, argc
|
// Pass the rest of argv, argc
|
||||||
cmd_search(argc - p, &argv[p]);
|
cmd_search(argc - p, &argv[p]);
|
||||||
|
}
|
||||||
|
// Benchmark
|
||||||
|
else if (!strcmp(argv[p], "benchmark")) {
|
||||||
|
int num_keys = 1000;
|
||||||
|
|
||||||
|
if (++p < argc) {
|
||||||
|
num_keys = atoi(argv[p]);
|
||||||
|
if (num_keys < 1) {
|
||||||
|
num_keys = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
cmd_benchmark(num_keys);
|
||||||
} else {
|
} else {
|
||||||
std::cerr << "Unrecogniced command: " << argv[1] << std::endl;
|
std::cerr << "Unrecogniced command: " << argv[1] << std::endl;
|
||||||
usage(argv[0]);
|
usage(argv[0]);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue