Ignore:
Timestamp:
05/17/17 11:02:34 (7 years ago)
Author:
ymipsl
Message:
  • Add new timer for better profiling. The full timer output will be provided only for info_level=100
  • Add new file attribute : convention_str (string) : this string will overide the default value wrote in the file (CF-1.6 or UGRID)

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/client.cpp

    r1032 r1135  
    4242          } 
    4343          CTimer::get("XIOS").resume() ; 
    44           CTimer::get("XIOS init").resume() ; 
     44          CTimer::get("XIOS init/finalize").resume() ; 
    4545          boost::hash<string> hashString ; 
    4646 
     
    132132 
    133133        CTimer::get("XIOS").resume() ; 
    134         CTimer::get("XIOS init").resume() ; 
     134        CTimer::get("XIOS init/finalize").resume() ; 
    135135 
    136136        if (CXios::usingServer) 
     
    235235      MPI_Comm_free(&intraComm); 
    236236 
    237       CTimer::get("XIOS finalize").suspend() ; 
     237      CTimer::get("XIOS init/finalize").suspend() ; 
    238238      CTimer::get("XIOS").suspend() ; 
    239239 
     
    245245       
    246246      info(20) << "Client side context is finalized"<<endl ; 
     247      report(0) <<" Performance report : Whole time from XIOS init and finalize: "<< CTimer::get("XIOS init/finalize").getCumulatedTime()<<" s"<<endl ; 
    247248      report(0) <<" Performance report : total time spent for XIOS : "<< CTimer::get("XIOS").getCumulatedTime()<<" s"<<endl ; 
    248249      report(0)<< " Performance report : time spent for waiting free buffer : "<< CTimer::get("Blocking time").getCumulatedTime()<<" s"<<endl ; 
    249       report(0)<< " Performance report : Ratio : "<< CTimer::get("Blocking time").getCumulatedTime()/CTimer::get("XIOS").getCumulatedTime()*100.<<" %"<<endl ; 
     250      report(0)<< " Performance report : Ratio : "<< CTimer::get("Blocking time").getCumulatedTime()/CTimer::get("XIOS init/finalize").getCumulatedTime()*100.<<" %"<<endl ; 
    250251      report(0)<< " Performance report : This ratio must be close to zero. Otherwise it may be usefull to increase buffer size or numbers of server"<<endl ; 
    251252//      report(0)<< " Memory report : Current buffer_size : "<<CXios::bufferSize<<endl ; 
    252253      report(0)<< " Memory report : Minimum buffer size required : " << CClientBuffer::maxRequestSize << " bytes" << endl ; 
    253254      report(0)<< " Memory report : increasing it by a factor will increase performance, depending of the volume of data wrote in file at each time step of the file"<<endl ; 
     255      report(100)<<CTimer::getAllCumulatedTime()<<endl ; 
    254256   } 
    255257 
Note: See TracChangeset for help on using the changeset viewer.