]> OCCT Git - occt.git/commit
0033646: Coding - Performance analyzing of OCCT RTTI CR33646
authordpasukhi <dpasukhi@opencascade.com>
Wed, 20 Mar 2024 06:17:53 +0000 (06:17 +0000)
committerdpasukhi <dpasukhi@opencascade.com>
Fri, 29 Mar 2024 13:41:13 +0000 (13:41 +0000)
commitfa04444ba385dd90894fbab4cd2aa9dddba3c5e9
treee8623ead5cd81611b25d73ed2d86d617ce0ec41d
parent983e35ed71b95137772111751ad41a5da4937005
0033646: Coding - Performance analyzing of OCCT RTTI

Implement functionality to avoid mutex operation and keeping unload data
Making Standard_Type own specialized handle to avoid sharing and atomic operations
63 files changed:
src/BOPTest/BOPTest.cxx
src/BinLDrivers/BinLDrivers_DocumentStorageDriver.hxx
src/BinMDF/BinMDF_ADriverTable.cxx
src/BinMDF/BinMDF_ADriverTable.hxx
src/BinMDataStd/BinMDataStd_GenericEmptyDriver.cxx
src/BinMDataStd/BinMDataStd_GenericExtStringDriver.cxx
src/BinObjMgt/BinObjMgt_Position.hxx
src/BndLib/BndLib_Add2dCurve.cxx
src/CDF/CDF_MetaDataDriver.hxx
src/DBRep/DBRep_DrawableShape.hxx
src/Draw/Draw_Drawable3D.hxx
src/Draw/Draw_Number.hxx
src/DrawTrSurf/DrawTrSurf_BSplineCurve.hxx
src/DrawTrSurf/DrawTrSurf_BSplineCurve2d.hxx
src/DrawTrSurf/DrawTrSurf_BSplineSurface.hxx
src/DrawTrSurf/DrawTrSurf_BezierCurve.hxx
src/DrawTrSurf/DrawTrSurf_BezierCurve2d.hxx
src/DrawTrSurf/DrawTrSurf_BezierSurface.hxx
src/DrawTrSurf/DrawTrSurf_Curve.hxx
src/DrawTrSurf/DrawTrSurf_Curve2d.hxx
src/DrawTrSurf/DrawTrSurf_Point.hxx
src/DrawTrSurf/DrawTrSurf_Polygon2D.hxx
src/DrawTrSurf/DrawTrSurf_Polygon3D.hxx
src/DrawTrSurf/DrawTrSurf_Surface.hxx
src/DrawTrSurf/DrawTrSurf_Triangulation.hxx
src/Express/Express.hxx
src/Express/Express_Field.hxx
src/Express/Express_Type.hxx
src/Geom2dAdaptor/Geom2dAdaptor_Curve.cxx
src/HLRTest/HLRTest_Projector.hxx
src/IFSelect/IFSelect_SignAncestor.cxx
src/IFSelect/IFSelect_SignType.cxx
src/Interface/Interface_FileReaderTool.cxx
src/Interface/Interface_GTool.hxx
src/Message/Message_Alert.hxx
src/Message/Message_Algorithm.cxx
src/OSD/OSD_ThreadPool.cxx
src/OpenGl/OpenGl_Element.hxx
src/OpenGl/OpenGl_Resource.hxx
src/STEPSelections/STEPSelections_SelectDerived.cxx
src/SelectMgr/SelectMgr.hxx
src/ShapeConstruct/ShapeConstruct_ProjectCurveOnSurface.cxx
src/Standard/Standard_ArrayStreamBuffer.cxx
src/Standard/Standard_DefineHandle.hxx
src/Standard/Standard_Persistent.hxx
src/Standard/Standard_Transient.cxx
src/Standard/Standard_Transient.hxx
src/Standard/Standard_Type.cxx
src/Standard/Standard_Type.hxx
src/StepAP214/StepAP214_Protocol.cxx
src/StepData/StepData_FileProtocol.cxx
src/StepData/StepData_PDescr.cxx
src/StepFile/StepFile_Read.hxx
src/StepVisual/StepVisual_CoordinatesList.cxx
src/StepVisual/StepVisual_TessellatedGeometricSet.cxx
src/TObj/TObj_Assistant.cxx
src/TObj/TObj_Assistant.hxx
src/TObj/TObj_Object.cxx
src/Transfer/Transfer_TransferIterator.cxx
src/XCAFDoc/XCAFDoc_NotesTool.cxx
src/XSControl/XSControl_Utils.cxx
src/XmlMDataStd/XmlMDataStd_GenericEmptyDriver.cxx
src/XmlMDataStd/XmlMDataStd_GenericExtStringDriver.cxx