static int c_main(int argc, char *argv[]) { lame_t gf; int ret; #if macintosh argc = ccommand(&argv); #endif #ifdef __EMX__ /* This gives wildcard expansion on Non-POSIX shells with OS/2 */ _wildcard(&argc, &argv); #endif #if defined( _WIN32 ) && !defined(__MINGW32__) set_process_affinity(); #endif frontend_open_console(); gf = lame_init(); /* initialize libmp3lame */ if (NULL == gf) { error_printf("fatal error during initialization\n"); ret = 1; } else { ret = lame_main(gf, argc, argv); lame_close(gf); } frontend_close_console(); return ret; }
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; }
void buzy_process(int cpu){ struct sched_param param; /* Bind to a processor */ set_process_affinity(cpu); fprintf(stderr, "%d bind to cpu: %d\n", getpid(), cpu); param.sched_priority = sched_get_priority_max(SCHED_FIFO); if(sched_setscheduler(getpid(), SCHED_FIFO, ¶m) != 0) { perror("An error occurs when calling sched_setparam()"); return; } /* to avoid blocking */ alarm(2); while(1); }
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; }