Browse Source

performance experiments

aidmar.wainakh 6 years ago
parent
commit
b4be8e1a84
1 changed files with 9 additions and 3 deletions
  1. 9 3
      code_boost/src/cxx/pcap_processor.cpp

+ 9 - 3
code_boost/src/cxx/pcap_processor.cpp

@@ -121,9 +121,15 @@ void pcap_processor::collect_statistics() {
         //int timeIntervalCounter = 1;   
         //int timeIntervalsNum = 100;
         //std::chrono::microseconds intervalStartTimestamp = stats.getTimestampFirstPacket();
-        //std::chrono::microseconds firstTimestamp = stats.getTimestampFirstPacket();        
-        SnifferIterator lastpkt;
-        for (SnifferIterator j = snifferOverview.begin(); j != snifferOverview.end(); j++) {lastpkt = j;}        
+        //std::chrono::microseconds firstTimestamp = stats.getTimestampFirstPacket();   
+        std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();    
+        SnifferIterator lastpkt; // (((((((j++)++)++)++)++)++)++)++
+        for (SnifferIterator j = snifferOverview.begin(); j != snifferOverview.end(); j++) {lastpkt = j;}  
+        std::chrono::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();
+        auto duration = std::chrono::duration_cast<std::chrono::microseconds>( t2 - t1 ).count()*1e-6;
+        std::cout<< "empty loop: " << duration << " sec" << std::endl;
+
+            
         //std::chrono::microseconds lastTimestamp = lastpkt->timestamp();                  
         //std::chrono::microseconds captureDuration = lastTimestamp - firstTimestamp;
         /*if(captureDuration.count()<=0){