peerplays_migrated/tests/performance/performance_tests.cpp

61 lines
1.9 KiB
C++
Raw Normal View History

2015-06-08 15:50:35 +00:00
#include <boost/test/unit_test.hpp>
#include <graphene/chain/database.hpp>
#include <graphene/chain/protocol/protocol.hpp>
2015-06-08 15:50:35 +00:00
#include <graphene/chain/account_object.hpp>
#include <graphene/chain/asset_object.hpp>
#include <graphene/chain/proposal_object.hpp>
#include <graphene/db/simple_index.hpp>
#include <fc/crypto/digest.hpp>
#include "../common/database_fixture.hpp"
using namespace graphene::chain;
//BOOST_FIXTURE_TEST_SUITE( performance_tests, database_fixture )
BOOST_AUTO_TEST_CASE( sigcheck_benchmark )
{
fc::ecc::private_key nathan_key = fc::ecc::private_key::generate();
auto digest = fc::sha256::hash("hello");
auto sig = nathan_key.sign_compact( digest );
auto start = fc::time_point::now();
for( uint32_t i = 0; i < 100000; ++i )
auto pub = fc::ecc::public_key( sig, digest );
auto end = fc::time_point::now();
auto elapsed = end-start;
wdump( ((100000.0*1000000.0) / elapsed.count()) );
}
/*
BOOST_AUTO_TEST_CASE( transfer_benchmark )
{
fc::ecc::private_key nathan_key = fc::ecc::private_key::generate();
const key_object& key = register_key(nathan_key.get_public_key());
const auto& committee_account = account_id_type()(db);
2015-06-08 15:50:35 +00:00
auto start = fc::time_point::now();
for( uint32_t i = 0; i < 1000*1000; ++i )
{
const auto& a = create_account("a"+fc::to_string(i), key.id);
transfer( committee_account, a, asset(1000) );
2015-06-08 15:50:35 +00:00
}
auto end = fc::time_point::now();
auto elapsed = end - start;
wdump( (elapsed) );
}
*/
//BOOST_AUTO_TEST_SUITE_END()
//#define BOOST_TEST_MODULE "C++ Unit Tests for Graphene Blockchain Database"
#include <cstdlib>
#include <iostream>
#include <boost/test/included/unit_test.hpp>
boost::unit_test::test_suite* init_unit_test_suite(int argc, char* argv[]) {
std::srand(time(NULL));
std::cout << "Random number generator seeded to " << time(NULL) << std::endl;
return nullptr;
}