]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
time measurement
authorprascle <prascle>
Tue, 24 Aug 2010 14:25:37 +0000 (14:25 +0000)
committerprascle <prascle>
Tue, 24 Aug 2010 14:25:37 +0000 (14:25 +0000)
src/SMDS/SMDS_UnstructuredGrid.cxx
src/SMDS/SMDS_UnstructuredGrid.hxx
src/SMDS/chrono.cxx
src/SMDS/chrono.hxx
src/SMESH/SMESH_Gen.cxx
src/SMESH/SMESH_Gen.hxx
src/SMESH/SMESH_MeshEditor.cxx

index 1212276b8284dc6d1cc7634229115ea55f76399f..a543900a944722bd416f40ceba41ca945de03acd 100644 (file)
@@ -28,7 +28,6 @@ SMDS_UnstructuredGrid::SMDS_UnstructuredGrid() :
   _downTypes.clear();
   _downArray.clear();
   _mesh = 0;
-  _counters = new counters(100);
 }
 
 SMDS_UnstructuredGrid::~SMDS_UnstructuredGrid()
@@ -664,7 +663,7 @@ void SMDS_UnstructuredGrid::BuildDownwardConnectivity(bool withEdges)
             }
         }
     }CHRONOSTOP(24);CHRONOSTOP(2);
-  _counters->stats();
+  counters::stats();
 }
 
 /*! Get the neighbors of a cell.
index d204a5c89f47d7cc62e5942359411135612d59ab..e8f871f17a2b44fbe4fa1613d7ce9ea77306b173 100644 (file)
@@ -59,7 +59,6 @@ protected:
   std::vector<int> _cellIdToDownId; //!< convert vtk Id to downward[vtkType] id, initialized with -1
   std::vector<unsigned char> _downTypes;
   std::vector<SMDS_Downward*> _downArray;
-  counters *_counters;
 };
 
 #endif /* _SMDS_UNSTRUCTUREDGRID_HXX */
index d33856aaa014d1a57ceeed52d47924e6b6bc516a..73fbddb201763de319f5b6c9389fa3a076a5b33c 100644 (file)
 using namespace std;
 
 cntStruct* counters::_ctrs = 0;
-  
+int counters::_nbChrono = 0;
+
 counters::counters(int nb)
 {
   MESSAGE("counters::counters(int nb)");
   _nbChrono = nb;
   _ctrs = new cntStruct[_nbChrono];
 
-  for (int i=0; i< _nbChrono; i++)
+  for (int i = 0; i < _nbChrono; i++)
     {
       _ctrs[i]._ctrNames = 0;
       _ctrs[i]._ctrLines = 0;
@@ -49,7 +50,7 @@ counters::~counters()
 void counters::stats()
 {
   MESSAGE("counters::stats()");
-  for (int i=0; i < _nbChrono; i++)
+  for (int i = 0; i < _nbChrono; i++)
     if (_ctrs[i]._ctrOccur)
       {
         MESSAGE("Compteur[" << i << "]: "<< _ctrs[i]._ctrNames << "[" << _ctrs[i]._ctrLines << "]");
@@ -58,17 +59,17 @@ void counters::stats()
       }
 }
 
-
-
-chrono::chrono(int i) : _ctr(i), _run(true)
+chrono::chrono(int i) :
+  _ctr(i), _run(true)
 {
   //MESSAGE("chrono::chrono " << _ctr << " " << _run);
-  _start = clock();    
+  _start = clock();
 }
 
 chrono::~chrono()
 {
-  if (_run) stop();
+  if (_run)
+    stop();
 }
 
 void chrono::stop()
@@ -78,7 +79,7 @@ void chrono::stop()
     {
       _run = false;
       _end = clock();
-      double elapse = double(_end - _start)/double(CLOCKS_PER_SEC);
+      double elapse = double(_end - _start) / double(CLOCKS_PER_SEC);
       counters::_ctrs[_ctr]._ctrOccur++;
       counters::_ctrs[_ctr]._ctrCumul += elapse;
     }
index c48ec85148d5a42ca8584ce233c38e21232b8222..6c7b3c976aff67e09ad227e77959a903a2f9d6fd 100644 (file)
@@ -39,9 +39,9 @@ public:
   static cntStruct *_ctrs;
   counters(int nb);
   ~counters();
-  void stats();
+  static void stats();
 protected:
-  int _nbChrono;
+  static int _nbChrono;
 };
 
 class chrono
index 874a6efec992e6457dbafe558761e3815458b72c..9c5b8e20fbdedb036206e7d2b2369d8c72dc3fa6 100644 (file)
@@ -25,6 +25,7 @@
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
 //
+#define CHRONODEF
 #include "SMESH_Gen.hxx"
 #include "SMESH_subMesh.hxx"
 #include "SMESH_HypoFilter.hxx"
@@ -60,6 +61,7 @@ SMESH_Gen::SMESH_Gen()
         _segmentation = 10;
         SMDS_Mesh::_meshList.clear();
         MESSAGE(SMDS_Mesh::_meshList.size());
+        _counters = new counters(100);
 }
 
 //=============================================================================
index 606c96d1866f30223a123f86b095390ebb68d8b4..a9af382ef5061cc22a8f69985af2874ea61b08f4 100644 (file)
@@ -41,6 +41,8 @@
 #include "SMESH_3D_Algo.hxx"
 #include "SMESH_Mesh.hxx"
 
+#include "chrono.hxx"
+
 #include <TopoDS_Shape.hxx>
 
 #include <map>
@@ -159,6 +161,7 @@ private:
   int _segmentation;
   // default of segments
   int _nbSegments;
+  counters *_counters;
 };
 
 #endif
index ac727041e4b1eade6f5126c7255e6e3bb587b1b4..edbe6da4d150a4bbd87aeb5cac2b7328b18dc801 100644 (file)
@@ -25,6 +25,7 @@
 // Created   : Mon Apr 12 16:10:22 2004
 // Author    : Edward AGAPOV (eap)
 //
+#define CHRONODEF
 #include "SMESH_MeshEditor.hxx"
 
 #include "SMDS_FaceOfNodes.hxx"
@@ -10277,6 +10278,7 @@ bool SMESH_MeshEditor::DoubleNodesOnGroupBoundaries( const std::vector<TIDSorted
 
   SMESHDS_Mesh *meshDS = this->myMesh->GetMeshDS();
   meshDS->BuildDownWardConnectivity(false);
+  CHRONO(50);
   SMDS_UnstructuredGrid *grid = meshDS->getGrid();
 
   // --- build the list of faces shared by 2 domains (group of elements), with their domain and volume indexes
@@ -10441,6 +10443,8 @@ bool SMESH_MeshEditor::DoubleNodesOnGroupBoundaries( const std::vector<TIDSorted
   grid->BuildLinks();
 
   // TODO replace also old nodes by new nodes in faces and edges
+  CHRONOSTOP(50);
+  counters::stats();
 }
 
 //================================================================================