Esempio n. 1
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;
}
Esempio n. 2
0
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;
}