astyle
This commit is contained in:
		@@ -18,17 +18,17 @@ namespace keywords = boost::log::keywords;
 | 
			
		||||
 | 
			
		||||
void init()
 | 
			
		||||
{
 | 
			
		||||
    logging::add_file_log
 | 
			
		||||
    (
 | 
			
		||||
        keywords::file_name = "logs/boost-sample_%N.log",                              /*< file name pattern >*/
 | 
			
		||||
        keywords::auto_flush = false,
 | 
			
		||||
        keywords::format = "[%TimeStamp%]: %Message%"
 | 
			
		||||
    );
 | 
			
		||||
	logging::add_file_log
 | 
			
		||||
	(
 | 
			
		||||
	    keywords::file_name = "logs/boost-sample_%N.log",                              /*< file name pattern >*/
 | 
			
		||||
	    keywords::auto_flush = false,
 | 
			
		||||
	    keywords::format = "[%TimeStamp%]: %Message%"
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
    logging::core::get()->set_filter
 | 
			
		||||
    (
 | 
			
		||||
        logging::trivial::severity >= logging::trivial::info
 | 
			
		||||
    );
 | 
			
		||||
	logging::core::get()->set_filter
 | 
			
		||||
	(
 | 
			
		||||
	    logging::trivial::severity >= logging::trivial::info
 | 
			
		||||
	);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -37,43 +37,43 @@ using namespace std;
 | 
			
		||||
 | 
			
		||||
int main(int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
    int thread_count = 10;
 | 
			
		||||
    if(argc > 1)
 | 
			
		||||
        thread_count = atoi(argv[1]);
 | 
			
		||||
	int thread_count = 10;
 | 
			
		||||
	if(argc > 1)
 | 
			
		||||
		thread_count = atoi(argv[1]);
 | 
			
		||||
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    init();
 | 
			
		||||
    logging::add_common_attributes();
 | 
			
		||||
	init();
 | 
			
		||||
	logging::add_common_attributes();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    using namespace logging::trivial;
 | 
			
		||||
	using namespace logging::trivial;
 | 
			
		||||
 | 
			
		||||
    src::severity_logger_mt< severity_level > lg;
 | 
			
		||||
	src::severity_logger_mt< severity_level > lg;
 | 
			
		||||
 | 
			
		||||
    std::atomic<int > msg_counter {0};
 | 
			
		||||
    vector<thread> threads;
 | 
			
		||||
	std::atomic<int > msg_counter {0};
 | 
			
		||||
	vector<thread> threads;
 | 
			
		||||
 | 
			
		||||
    for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
    {
 | 
			
		||||
        threads.push_back(std::thread([&]()
 | 
			
		||||
        {
 | 
			
		||||
            while (true)
 | 
			
		||||
            {
 | 
			
		||||
                int counter = ++msg_counter;
 | 
			
		||||
                if (counter > howmany) break;
 | 
			
		||||
                BOOST_LOG_SEV(lg, info) << "boost message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
            }
 | 
			
		||||
        }));
 | 
			
		||||
    }
 | 
			
		||||
	for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
	{
 | 
			
		||||
		threads.push_back(std::thread([&]()
 | 
			
		||||
		{
 | 
			
		||||
			while (true)
 | 
			
		||||
			{
 | 
			
		||||
				int counter = ++msg_counter;
 | 
			
		||||
				if (counter > howmany) break;
 | 
			
		||||
				BOOST_LOG_SEV(lg, info) << "boost message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
			}
 | 
			
		||||
		}));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    for(auto &t:threads)
 | 
			
		||||
    {
 | 
			
		||||
        t.join();
 | 
			
		||||
    };
 | 
			
		||||
	for(auto &t:threads)
 | 
			
		||||
	{
 | 
			
		||||
		t.join();
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -15,30 +15,30 @@ namespace keywords = boost::log::keywords;
 | 
			
		||||
 | 
			
		||||
void init()
 | 
			
		||||
{
 | 
			
		||||
    logging::add_file_log
 | 
			
		||||
    (
 | 
			
		||||
        keywords::file_name = "logs/boost-sample_%N.log",                              /*< file name pattern >*/ 
 | 
			
		||||
        keywords::auto_flush = false,
 | 
			
		||||
        keywords::format = "[%TimeStamp%]: %Message%"
 | 
			
		||||
    );
 | 
			
		||||
	logging::add_file_log
 | 
			
		||||
	(
 | 
			
		||||
	    keywords::file_name = "logs/boost-sample_%N.log",                              /*< file name pattern >*/
 | 
			
		||||
	    keywords::auto_flush = false,
 | 
			
		||||
	    keywords::format = "[%TimeStamp%]: %Message%"
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
    logging::core::get()->set_filter
 | 
			
		||||
    (
 | 
			
		||||
        logging::trivial::severity >= logging::trivial::info
 | 
			
		||||
    );
 | 
			
		||||
	logging::core::get()->set_filter
 | 
			
		||||
	(
 | 
			
		||||
	    logging::trivial::severity >= logging::trivial::info
 | 
			
		||||
	);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int main(int argc, char* [])
 | 
			
		||||
{
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
    init();
 | 
			
		||||
    logging::add_common_attributes();
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
	init();
 | 
			
		||||
	logging::add_common_attributes();
 | 
			
		||||
 | 
			
		||||
    using namespace logging::trivial;
 | 
			
		||||
    src::severity_logger_mt< severity_level > lg;
 | 
			
		||||
    for(int i  = 0 ; i < howmany; ++i)
 | 
			
		||||
        BOOST_LOG_SEV(lg, info) << "boost message #" << i << ": This is some text for your pleasure";
 | 
			
		||||
	using namespace logging::trivial;
 | 
			
		||||
	src::severity_logger_mt< severity_level > lg;
 | 
			
		||||
	for(int i  = 0 ; i < howmany; ++i)
 | 
			
		||||
		BOOST_LOG_SEV(lg, info) << "boost message #" << i << ": This is some text for your pleasure";
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -11,37 +11,37 @@ using namespace std;
 | 
			
		||||
int main(int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    int thread_count = 10;
 | 
			
		||||
    if(argc > 1)
 | 
			
		||||
        thread_count = atoi(argv[1]);
 | 
			
		||||
	int thread_count = 10;
 | 
			
		||||
	if(argc > 1)
 | 
			
		||||
		thread_count = atoi(argv[1]);
 | 
			
		||||
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
 | 
			
		||||
   // Load configuration from file
 | 
			
		||||
    el::Configurations conf("easyl.conf");
 | 
			
		||||
    el::Loggers::reconfigureLogger("default", conf);
 | 
			
		||||
	// Load configuration from file
 | 
			
		||||
	el::Configurations conf("easyl.conf");
 | 
			
		||||
	el::Loggers::reconfigureLogger("default", conf);
 | 
			
		||||
 | 
			
		||||
    std::atomic<int > msg_counter {0};
 | 
			
		||||
    vector<thread> threads;
 | 
			
		||||
	std::atomic<int > msg_counter {0};
 | 
			
		||||
	vector<thread> threads;
 | 
			
		||||
 | 
			
		||||
    for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
    {
 | 
			
		||||
        threads.push_back(std::thread([&]()
 | 
			
		||||
        {
 | 
			
		||||
            while (true)
 | 
			
		||||
            {
 | 
			
		||||
                int counter = ++msg_counter;
 | 
			
		||||
                if (counter > howmany) break;
 | 
			
		||||
                LOG(INFO) << "easylog message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
            }
 | 
			
		||||
        }));
 | 
			
		||||
    }
 | 
			
		||||
	for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
	{
 | 
			
		||||
		threads.push_back(std::thread([&]()
 | 
			
		||||
		{
 | 
			
		||||
			while (true)
 | 
			
		||||
			{
 | 
			
		||||
				int counter = ++msg_counter;
 | 
			
		||||
				if (counter > howmany) break;
 | 
			
		||||
				LOG(INFO) << "easylog message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
			}
 | 
			
		||||
		}));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    for(auto &t:threads)
 | 
			
		||||
    {
 | 
			
		||||
        t.join();
 | 
			
		||||
    };
 | 
			
		||||
	for(auto &t:threads)
 | 
			
		||||
	{
 | 
			
		||||
		t.join();
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -5,12 +5,12 @@ _INITIALIZE_EASYLOGGINGPP
 | 
			
		||||
int main(int, char* [])
 | 
			
		||||
{
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	// Load configuration from file
 | 
			
		||||
    el::Configurations conf("easyl.conf");
 | 
			
		||||
    el::Loggers::reconfigureLogger("default", conf);
 | 
			
		||||
	
 | 
			
		||||
    for(int i  = 0 ; i < howmany; ++i)
 | 
			
		||||
       LOG(INFO) << "easylog message #" << i << ": This is some text for your pleasure";
 | 
			
		||||
   return 0;
 | 
			
		||||
	el::Configurations conf("easyl.conf");
 | 
			
		||||
	el::Loggers::reconfigureLogger("default", conf);
 | 
			
		||||
 | 
			
		||||
	for(int i  = 0 ; i < howmany; ++i)
 | 
			
		||||
		LOG(INFO) << "easylog message #" << i << ": This is some text for your pleasure";
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -14,44 +14,44 @@ int main(int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
	using namespace std::chrono;
 | 
			
		||||
	using clock=steady_clock;
 | 
			
		||||
    int thread_count = 10;
 | 
			
		||||
    
 | 
			
		||||
    if(argc > 1)
 | 
			
		||||
        thread_count = atoi(argv[1]);
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
	int thread_count = 10;
 | 
			
		||||
 | 
			
		||||
    g2LogWorker g2log(argv[0], "logs");
 | 
			
		||||
    g2::initializeLogging(&g2log);
 | 
			
		||||
	if(argc > 1)
 | 
			
		||||
		thread_count = atoi(argv[1]);
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
 | 
			
		||||
	g2LogWorker g2log(argv[0], "logs");
 | 
			
		||||
	g2::initializeLogging(&g2log);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    std::atomic<int > msg_counter {0};
 | 
			
		||||
    vector<thread> threads;
 | 
			
		||||
	std::atomic<int > msg_counter {0};
 | 
			
		||||
	vector<thread> threads;
 | 
			
		||||
	auto start = clock::now();
 | 
			
		||||
    for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
    {
 | 
			
		||||
        threads.push_back(std::thread([&]()
 | 
			
		||||
        {
 | 
			
		||||
            while (true)
 | 
			
		||||
            {
 | 
			
		||||
                int counter = ++msg_counter;
 | 
			
		||||
                if (counter > howmany) break;
 | 
			
		||||
                LOG(INFO) << "g2log message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
            }
 | 
			
		||||
        }));
 | 
			
		||||
    }
 | 
			
		||||
	for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
	{
 | 
			
		||||
		threads.push_back(std::thread([&]()
 | 
			
		||||
		{
 | 
			
		||||
			while (true)
 | 
			
		||||
			{
 | 
			
		||||
				int counter = ++msg_counter;
 | 
			
		||||
				if (counter > howmany) break;
 | 
			
		||||
				LOG(INFO) << "g2log message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
			}
 | 
			
		||||
		}));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    for(auto &t:threads)
 | 
			
		||||
    {
 | 
			
		||||
        t.join();
 | 
			
		||||
    };    	 
 | 
			
		||||
    
 | 
			
		||||
	for(auto &t:threads)
 | 
			
		||||
	{
 | 
			
		||||
		t.join();
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	duration<float> delta = clock::now() - start;
 | 
			
		||||
	float deltaf = delta.count();
 | 
			
		||||
    auto rate = howmany/deltaf;
 | 
			
		||||
    
 | 
			
		||||
    cout << "Total: " << howmany << std::endl;
 | 
			
		||||
    cout << "Threads: " << thread_count << std::endl;
 | 
			
		||||
    std::cout << "Delta = " << deltaf << " seconds" << std::endl;
 | 
			
		||||
    std::cout << "Rate = " << rate << "/sec" << std::endl;
 | 
			
		||||
	auto rate = howmany/deltaf;
 | 
			
		||||
 | 
			
		||||
	cout << "Total: " << howmany << std::endl;
 | 
			
		||||
	cout << "Threads: " << thread_count << std::endl;
 | 
			
		||||
	std::cout << "Delta = " << deltaf << " seconds" << std::endl;
 | 
			
		||||
	std::cout << "Rate = " << rate << "/sec" << std::endl;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -9,37 +9,37 @@ using namespace std;
 | 
			
		||||
int main(int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    int thread_count = 10;
 | 
			
		||||
    if(argc > 1)
 | 
			
		||||
        thread_count = atoi(argv[1]);
 | 
			
		||||
	int thread_count = 10;
 | 
			
		||||
	if(argc > 1)
 | 
			
		||||
		thread_count = atoi(argv[1]);
 | 
			
		||||
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
 | 
			
		||||
    FLAGS_logtostderr = 0;
 | 
			
		||||
    FLAGS_log_dir = "logs";
 | 
			
		||||
    google::InitGoogleLogging(argv[0]);
 | 
			
		||||
	FLAGS_logtostderr = 0;
 | 
			
		||||
	FLAGS_log_dir = "logs";
 | 
			
		||||
	google::InitGoogleLogging(argv[0]);
 | 
			
		||||
 | 
			
		||||
    std::atomic<int > msg_counter {0};
 | 
			
		||||
    vector<thread> threads;
 | 
			
		||||
	std::atomic<int > msg_counter {0};
 | 
			
		||||
	vector<thread> threads;
 | 
			
		||||
 | 
			
		||||
    for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
    {
 | 
			
		||||
        threads.push_back(std::thread([&]()
 | 
			
		||||
        {
 | 
			
		||||
            while (true)
 | 
			
		||||
            {
 | 
			
		||||
                int counter = ++msg_counter;
 | 
			
		||||
                if (counter > howmany) break;
 | 
			
		||||
                LOG(INFO) << "glog message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
            }
 | 
			
		||||
        }));
 | 
			
		||||
    }
 | 
			
		||||
	for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
	{
 | 
			
		||||
		threads.push_back(std::thread([&]()
 | 
			
		||||
		{
 | 
			
		||||
			while (true)
 | 
			
		||||
			{
 | 
			
		||||
				int counter = ++msg_counter;
 | 
			
		||||
				if (counter > howmany) break;
 | 
			
		||||
				LOG(INFO) << "glog message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
			}
 | 
			
		||||
		}));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    for(auto &t:threads)
 | 
			
		||||
    {
 | 
			
		||||
        t.join();
 | 
			
		||||
    };
 | 
			
		||||
	for(auto &t:threads)
 | 
			
		||||
	{
 | 
			
		||||
		t.join();
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -4,14 +4,14 @@
 | 
			
		||||
 | 
			
		||||
int main(int, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    FLAGS_logtostderr = 0;
 | 
			
		||||
    FLAGS_log_dir = "logs";
 | 
			
		||||
    google::InitGoogleLogging(argv[0]);
 | 
			
		||||
    for(int i  = 0 ; i < howmany; ++i)
 | 
			
		||||
        LOG(INFO) << "glog message # " << i << ": This is some text for your pleasure";
 | 
			
		||||
	FLAGS_logtostderr = 0;
 | 
			
		||||
	FLAGS_log_dir = "logs";
 | 
			
		||||
	google::InitGoogleLogging(argv[0]);
 | 
			
		||||
	for(int i  = 0 ; i < howmany; ++i)
 | 
			
		||||
		LOG(INFO) << "glog message # " << i << ": This is some text for your pleasure";
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -11,48 +11,48 @@ using namespace std;
 | 
			
		||||
 | 
			
		||||
int main(int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	using namespace std::chrono;
 | 
			
		||||
	using clock=steady_clock;
 | 
			
		||||
	namespace spd = spdlog;
 | 
			
		||||
    
 | 
			
		||||
    int thread_count = 10;
 | 
			
		||||
    if(argc > 1)
 | 
			
		||||
        thread_count = atoi(argv[1]);        
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
    
 | 
			
		||||
    spd::set_async_mode(1048576);   
 | 
			
		||||
    auto logger = spdlog::create<spd::sinks::simple_file_sink_mt>("file_logger", "logs/spd-bench-async.txt", false);
 | 
			
		||||
    logger->set_pattern("[%Y-%b-%d %T.%e]: %v");
 | 
			
		||||
 | 
			
		||||
	int thread_count = 10;
 | 
			
		||||
	if(argc > 1)
 | 
			
		||||
		thread_count = atoi(argv[1]);
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
 | 
			
		||||
	spd::set_async_mode(1048576);
 | 
			
		||||
	auto logger = spdlog::create<spd::sinks::simple_file_sink_mt>("file_logger", "logs/spd-bench-async.txt", false);
 | 
			
		||||
	logger->set_pattern("[%Y-%b-%d %T.%e]: %v");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    std::atomic<int > msg_counter {0};
 | 
			
		||||
    vector<thread> threads;
 | 
			
		||||
	std::atomic<int > msg_counter {0};
 | 
			
		||||
	vector<thread> threads;
 | 
			
		||||
	auto start = clock::now();
 | 
			
		||||
    for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
    {
 | 
			
		||||
        threads.push_back(std::thread([&]()
 | 
			
		||||
        {
 | 
			
		||||
            while (true)
 | 
			
		||||
            {
 | 
			
		||||
                int counter = ++msg_counter;
 | 
			
		||||
                if (counter > howmany) break;
 | 
			
		||||
                logger->info() << "spdlog message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
            }
 | 
			
		||||
        }));
 | 
			
		||||
    }
 | 
			
		||||
	for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
	{
 | 
			
		||||
		threads.push_back(std::thread([&]()
 | 
			
		||||
		{
 | 
			
		||||
			while (true)
 | 
			
		||||
			{
 | 
			
		||||
				int counter = ++msg_counter;
 | 
			
		||||
				if (counter > howmany) break;
 | 
			
		||||
				logger->info() << "spdlog message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
			}
 | 
			
		||||
		}));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for(auto &t:threads)
 | 
			
		||||
	{
 | 
			
		||||
		t.join();
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
    for(auto &t:threads)
 | 
			
		||||
    {
 | 
			
		||||
        t.join();
 | 
			
		||||
    };
 | 
			
		||||
    
 | 
			
		||||
	duration<float> delta = clock::now() - start;
 | 
			
		||||
	float deltaf = delta.count();
 | 
			
		||||
    auto rate = howmany/deltaf;
 | 
			
		||||
    
 | 
			
		||||
    cout << "Total: " << howmany << std::endl;
 | 
			
		||||
    cout << "Threads: " << thread_count << std::endl;
 | 
			
		||||
    std::cout << "Delta = " << deltaf << " seconds" << std::endl;
 | 
			
		||||
    std::cout << "Rate = " << rate << "/sec" << std::endl;
 | 
			
		||||
	auto rate = howmany/deltaf;
 | 
			
		||||
 | 
			
		||||
	cout << "Total: " << howmany << std::endl;
 | 
			
		||||
	cout << "Threads: " << thread_count << std::endl;
 | 
			
		||||
	std::cout << "Delta = " << deltaf << " seconds" << std::endl;
 | 
			
		||||
	std::cout << "Rate = " << rate << "/sec" << std::endl;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -10,41 +10,41 @@ using namespace std;
 | 
			
		||||
int main(int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    int thread_count = 10;
 | 
			
		||||
    if(argc > 1)
 | 
			
		||||
        thread_count = atoi(argv[1]);
 | 
			
		||||
	int thread_count = 10;
 | 
			
		||||
	if(argc > 1)
 | 
			
		||||
		thread_count = atoi(argv[1]);
 | 
			
		||||
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
 | 
			
		||||
    namespace spd = spdlog;
 | 
			
		||||
	namespace spd = spdlog;
 | 
			
		||||
 | 
			
		||||
    auto logger = spdlog::create<spd::sinks::simple_file_sink_mt>("file_logger", "logs/spd-bench-mt.txt", false);
 | 
			
		||||
	auto logger = spdlog::create<spd::sinks::simple_file_sink_mt>("file_logger", "logs/spd-bench-mt.txt", false);
 | 
			
		||||
 | 
			
		||||
    logger->set_pattern("[%Y-%b-%d %T.%e]: %v");
 | 
			
		||||
	logger->set_pattern("[%Y-%b-%d %T.%e]: %v");
 | 
			
		||||
 | 
			
		||||
    std::atomic<int > msg_counter {0};
 | 
			
		||||
    vector<thread> threads;
 | 
			
		||||
	std::atomic<int > msg_counter {0};
 | 
			
		||||
	vector<thread> threads;
 | 
			
		||||
 | 
			
		||||
    for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
    {
 | 
			
		||||
        threads.push_back(std::thread([&]()
 | 
			
		||||
        {
 | 
			
		||||
            while (true)
 | 
			
		||||
            {
 | 
			
		||||
                int counter = ++msg_counter;
 | 
			
		||||
                if (counter > howmany) break;
 | 
			
		||||
                logger->info() << "spdlog message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
            }
 | 
			
		||||
        }));
 | 
			
		||||
    }
 | 
			
		||||
	for (int t = 0; t < thread_count; ++t)
 | 
			
		||||
	{
 | 
			
		||||
		threads.push_back(std::thread([&]()
 | 
			
		||||
		{
 | 
			
		||||
			while (true)
 | 
			
		||||
			{
 | 
			
		||||
				int counter = ++msg_counter;
 | 
			
		||||
				if (counter > howmany) break;
 | 
			
		||||
				logger->info() << "spdlog message #" << counter << ": This is some text for your pleasure";
 | 
			
		||||
			}
 | 
			
		||||
		}));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    for(auto &t:threads)
 | 
			
		||||
    {
 | 
			
		||||
        t.join();
 | 
			
		||||
    };
 | 
			
		||||
	for(auto &t:threads)
 | 
			
		||||
	{
 | 
			
		||||
		t.join();
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -4,13 +4,13 @@
 | 
			
		||||
 | 
			
		||||
int main(int, char* [])
 | 
			
		||||
{
 | 
			
		||||
    int howmany = 1000000;
 | 
			
		||||
    namespace spd = spdlog;
 | 
			
		||||
    ///Create a file rotating logger with 5mb size max and 3 rotated files
 | 
			
		||||
    auto logger = spdlog::create<spd::sinks::simple_file_sink_st>("file_logger", "logs/spd-bench-st.txt", false);
 | 
			
		||||
	int howmany = 1000000;
 | 
			
		||||
	namespace spd = spdlog;
 | 
			
		||||
	///Create a file rotating logger with 5mb size max and 3 rotated files
 | 
			
		||||
	auto logger = spdlog::create<spd::sinks::simple_file_sink_st>("file_logger", "logs/spd-bench-st.txt", false);
 | 
			
		||||
 | 
			
		||||
    logger->set_pattern("[%Y-%b-%d %T.%e]: %v");
 | 
			
		||||
    for(int i  = 0 ; i < howmany; ++i)
 | 
			
		||||
        logger->info() << "spdlog message #" << i << ": This is some text for your pleasure";
 | 
			
		||||
    return 0;
 | 
			
		||||
	logger->set_pattern("[%Y-%b-%d %T.%e]: %v");
 | 
			
		||||
	for(int i  = 0 ; i < howmany; ++i)
 | 
			
		||||
		logger->info() << "spdlog message #" << i << ": This is some text for your pleasure";
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user