int main(int argc, char** argv) { set_process_affinity(1); set_thread_high_priority(); mlog_configure(mlog_get_default_log_path("performance_tests.log"), true); mlog_set_log_level(0); performance_timer timer; timer.start(); TEST_PERFORMANCE3(test_construct_tx, 1, 1, false); TEST_PERFORMANCE3(test_construct_tx, 1, 2, false); TEST_PERFORMANCE3(test_construct_tx, 1, 10, false); TEST_PERFORMANCE3(test_construct_tx, 1, 100, false); TEST_PERFORMANCE3(test_construct_tx, 1, 1000, false); TEST_PERFORMANCE3(test_construct_tx, 2, 1, false); TEST_PERFORMANCE3(test_construct_tx, 2, 2, false); TEST_PERFORMANCE3(test_construct_tx, 2, 10, false); TEST_PERFORMANCE3(test_construct_tx, 2, 100, false); TEST_PERFORMANCE3(test_construct_tx, 10, 1, false); TEST_PERFORMANCE3(test_construct_tx, 10, 2, false); TEST_PERFORMANCE3(test_construct_tx, 10, 10, false); TEST_PERFORMANCE3(test_construct_tx, 10, 100, false); TEST_PERFORMANCE3(test_construct_tx, 100, 1, false); TEST_PERFORMANCE3(test_construct_tx, 100, 2, false); TEST_PERFORMANCE3(test_construct_tx, 100, 10, false); TEST_PERFORMANCE3(test_construct_tx, 100, 100, false); TEST_PERFORMANCE3(test_construct_tx, 2, 1, true); TEST_PERFORMANCE3(test_construct_tx, 2, 2, true); TEST_PERFORMANCE3(test_construct_tx, 2, 10, true); TEST_PERFORMANCE3(test_construct_tx, 10, 1, true); TEST_PERFORMANCE3(test_construct_tx, 10, 2, true); TEST_PERFORMANCE3(test_construct_tx, 10, 10, true); TEST_PERFORMANCE3(test_construct_tx, 100, 1, true); TEST_PERFORMANCE3(test_construct_tx, 100, 2, true); TEST_PERFORMANCE3(test_construct_tx, 100, 10, true); TEST_PERFORMANCE2(test_check_tx_signature, 1, false); TEST_PERFORMANCE2(test_check_tx_signature, 2, false); TEST_PERFORMANCE2(test_check_tx_signature, 10, false); TEST_PERFORMANCE2(test_check_tx_signature, 100, false); TEST_PERFORMANCE2(test_check_tx_signature, 2, true); TEST_PERFORMANCE2(test_check_tx_signature, 10, true); TEST_PERFORMANCE2(test_check_tx_signature, 100, true); TEST_PERFORMANCE0(test_is_out_to_acc); TEST_PERFORMANCE0(test_generate_key_image_helper); TEST_PERFORMANCE0(test_generate_key_derivation); TEST_PERFORMANCE0(test_generate_key_image); TEST_PERFORMANCE0(test_derive_public_key); TEST_PERFORMANCE0(test_derive_secret_key); TEST_PERFORMANCE0(test_ge_frombytes_vartime); TEST_PERFORMANCE0(test_generate_keypair); TEST_PERFORMANCE0(test_sc_reduce32); TEST_PERFORMANCE0(test_cn_slow_hash); TEST_PERFORMANCE1(test_cn_fast_hash, 32); TEST_PERFORMANCE1(test_cn_fast_hash, 16384); std::cout << "Tests finished. Elapsed time: " << timer.elapsed_ms() / 1000 << " sec" << std::endl; return 0; }
int main(int argc, char** argv) { set_process_affinity(1); set_thread_high_priority(); performance_timer timer; timer.start(); TEST_PERFORMANCE2(test_construct_tx, 1, 1); TEST_PERFORMANCE2(test_construct_tx, 1, 2); TEST_PERFORMANCE2(test_construct_tx, 1, 10); TEST_PERFORMANCE2(test_construct_tx, 1, 100); TEST_PERFORMANCE2(test_construct_tx, 1, 1000); TEST_PERFORMANCE2(test_construct_tx, 2, 1); TEST_PERFORMANCE2(test_construct_tx, 2, 2); TEST_PERFORMANCE2(test_construct_tx, 2, 10); TEST_PERFORMANCE2(test_construct_tx, 2, 100); TEST_PERFORMANCE2(test_construct_tx, 10, 1); TEST_PERFORMANCE2(test_construct_tx, 10, 2); TEST_PERFORMANCE2(test_construct_tx, 10, 10); TEST_PERFORMANCE2(test_construct_tx, 10, 100); TEST_PERFORMANCE2(test_construct_tx, 100, 1); TEST_PERFORMANCE2(test_construct_tx, 100, 2); TEST_PERFORMANCE2(test_construct_tx, 100, 10); TEST_PERFORMANCE2(test_construct_tx, 100, 100); TEST_PERFORMANCE1(test_check_ring_signature, 1); TEST_PERFORMANCE1(test_check_ring_signature, 2); TEST_PERFORMANCE1(test_check_ring_signature, 10); TEST_PERFORMANCE1(test_check_ring_signature, 100); TEST_PERFORMANCE0(test_is_out_to_acc); TEST_PERFORMANCE0(test_generate_key_image_helper); TEST_PERFORMANCE0(test_generate_key_derivation); TEST_PERFORMANCE0(test_generate_key_image); TEST_PERFORMANCE0(test_derive_public_key); TEST_PERFORMANCE0(test_derive_secret_key); TEST_PERFORMANCE0(test_cn_slow_hash); std::cout << "Tests finished. Elapsed time: " << timer.elapsed_ms() / 1000 << " sec" << std::endl; return 0; }