Add total perf counters to set/map ins/del/find tests
authorkhizmax <libcds.dev@gmail.com>
Mon, 26 Jan 2015 20:28:25 +0000 (23:28 +0300)
committerkhizmax <libcds.dev@gmail.com>
Mon, 26 Jan 2015 20:28:25 +0000 (23:28 +0300)
tests/unit/map2/map_insdelfind.cpp
tests/unit/set2/set_insdelfind.cpp

index fe051ceda2d64404a29011b4a2e18b95569a9d60..60a925e8921d10d29c2fb58864fe8d9300ac3f70 100644 (file)
@@ -142,7 +142,7 @@ namespace map2 {
             CppUnitMini::ThreadPool pool( *this );
             pool.add( new work_thread( pool, testMap ), c_nThreadCount );
             pool.run( c_nDuration );
-            CPPUNIT_MSG( "   Duration=" << pool.avgDuration() );
+            //CPPUNIT_MSG( "   Duration=" << pool.avgDuration() );
 
             size_t nInsertSuccess = 0;
             size_t nInsertFailed = 0;
@@ -152,7 +152,7 @@ namespace map2 {
             size_t nFindFailed = 0;
             for ( CppUnitMini::ThreadPool::iterator it = pool.begin(); it != pool.end(); ++it ) {
                 work_thread * pThread = static_cast<work_thread *>( *it );
-                assert( pThread != NULL );
+                assert( pThread != nullptr );
                 nInsertSuccess += pThread->m_nInsertSuccess;
                 nInsertFailed += pThread->m_nInsertFailed;
                 nDeleteSuccess += pThread->m_nDeleteSuccess;
@@ -161,12 +161,16 @@ namespace map2 {
                 nFindFailed += pThread->m_nFindFailed;
             }
 
+            size_t nTotalOps = nInsertSuccess + nInsertFailed + nDeleteSuccess + nDeleteFailed + nFindSuccess + nFindFailed;
+
             CPPUNIT_MSG( "  Totals (success/failed): \n\t"
                       << "      Insert=" << nInsertSuccess << '/' << nInsertFailed << "\n\t"
                       << "      Delete=" << nDeleteSuccess << '/' << nDeleteFailed << "\n\t"
                       << "        Find=" << nFindSuccess   << '/' << nFindFailed   << "\n\t"
                       << "       Speed=" << (nFindSuccess + nFindFailed) / c_nDuration << " find/sec\n\t"
                       << "             " << (nInsertSuccess + nDeleteSuccess) / c_nDuration << " modify/sec\n\t"
+                      << "   Total ops=" << nTotalOps << "\n\t"
+                      << "       speed=" << nTotalOps / c_nDuration << " ops/sec\n\t"
                       << "      Map size=" << testMap.size()
                 );
 
index 88a1899925575860eb2b9ec1a862d58ba73859c1..0d4d5f45c3785bf32550f21a0890df108b071d8c 100644 (file)
@@ -169,12 +169,16 @@ namespace set2 {
                 nFindFailed += pThread->m_nFindFailed;
             }
 
+            size_t nTotalOps = nInsertSuccess + nInsertFailed + nDeleteSuccess + nDeleteFailed + nFindSuccess + nFindFailed;
+
             CPPUNIT_MSG( "  Totals (success/failed): \n\t"
                       << "      Insert=" << nInsertSuccess << '/' << nInsertFailed << "\n\t"
                       << "      Delete=" << nDeleteSuccess << '/' << nDeleteFailed << "\n\t"
                       << "        Find=" << nFindSuccess   << '/' << nFindFailed   << "\n\t"
                       << "       Speed=" << (nFindSuccess + nFindFailed) / c_nDuration << " find/sec\n\t"
                       << "             " << (nInsertSuccess + nDeleteSuccess) / c_nDuration << " modify/sec\n\t"
+                      << "   Total ops=" << nTotalOps << "\n\t"
+                      << "       speed=" << nTotalOps / c_nDuration << " ops/sec\n\t"
                       << "      Set size=" << testSet.size()
                 );