From: eap Date: Fri, 24 Feb 2012 10:52:50 +0000 (+0000) Subject: 0021208: Performance issue when loading SMESH with an hdf file containing a big mesh X-Git-Tag: V6_5_0a1~102 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=626f2aee7aacacc8b92d46880e3576d3e263239c;p=modules%2Fsmesh.git 0021208: Performance issue when loading SMESH with an hdf file containing a big mesh don't call GetTypes() of GroupOnFilter that can be very long --- diff --git a/src/SMESHGUI/SMESHGUI_Utils.cxx b/src/SMESHGUI/SMESHGUI_Utils.cxx index 53e4bb38c..e3c3dac93 100644 --- a/src/SMESHGUI/SMESHGUI_Utils.cxx +++ b/src/SMESHGUI/SMESHGUI_Utils.cxx @@ -315,9 +315,12 @@ namespace SMESH SObjectToInterface( aSObj1 ); const bool isGroupOnFilter = !gof->_is_nil(); - SMESH::array_of_ElementType_var elemTypes = idSrc->GetTypes(); - const bool isEmpty = ( elemTypes->length() == 0 ); - + bool isEmpty = false; + if ( !isGroupOnFilter ) // GetTypes() can be very long on isGroupOnFilter! + { + SMESH::array_of_ElementType_var elemTypes = idSrc->GetTypes(); + isEmpty = ( elemTypes->length() == 0 ); + } if ( isEmpty ) aPixmap->SetPixMap("ICON_SMESH_TREE_MESH_WARN"); else if ( objType != GROUP )