Browse Source

pstats: Report PStats overhead more honestly

Half the overhead was being missed due to the unfortunate collector placement
rdb 3 years ago
parent
commit
c66ca2ece1
1 changed files with 2 additions and 1 deletions
  1. 2 1
      panda/src/pstatclient/pStatClientImpl.cxx

+ 2 - 1
panda/src/pstatclient/pStatClientImpl.cxx

@@ -158,6 +158,8 @@ client_disconnect() {
  */
  */
 void PStatClientImpl::
 void PStatClientImpl::
 new_frame(int thread_index) {
 new_frame(int thread_index) {
+  double frame_start = get_real_time();
+
   nassertv(thread_index >= 0 && thread_index < _client->_num_threads);
   nassertv(thread_index >= 0 && thread_index < _client->_num_threads);
 
 
   PStatClient::InternalThread *pthread = _client->get_thread_ptr(thread_index);
   PStatClient::InternalThread *pthread = _client->get_thread_ptr(thread_index);
@@ -178,7 +180,6 @@ new_frame(int thread_index) {
     return;
     return;
   }
   }
 
 
-  double frame_start = get_real_time();
   int frame_number = -1;
   int frame_number = -1;
   PStatFrameData frame_data;
   PStatFrameData frame_data;