1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-09-03 14:10:33 +03:00

Compare commits

..

1 Commits

Author SHA1 Message Date
ona
56fb4e879e 0032769: Data Exchange - Slow processing of very large STEP file
- Set on optimized memory manager by default
2022-11-28 12:30:06 +03:00
2 changed files with 1 additions and 13 deletions

View File

@@ -78,13 +78,11 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
HLRAlgo_PolyInternalNode::NodeIndices& A2 = thePINod.ChangeValue(TD->Node2)->Indices();
HLRAlgo_PolyInternalNode::NodeIndices& A3 = thePINod.ChangeValue(TD->Node3)->Indices();
bool notFound = true;
{
n1 = TD->Node1;
n2 = TD->Node2;
newSeg = Standard_False;
if (A1.NdSg == 0 && A2.NdSg == 0) {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
A1.NdSg = myNbPISeg;
@@ -109,7 +107,6 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
}
}
if (find == 0) {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
if (icsv == 1) aSegIndices->NxtSg1 = myNbPISeg;
@@ -118,7 +115,6 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
else aSegIndices->Conex2 = i;
}
else {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
A1.NdSg = myNbPISeg;
@@ -149,13 +145,11 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
}
}
if (notFound)
{
n1 = TD->Node2;
n2 = TD->Node3;
newSeg = Standard_False;
if (A2.NdSg == 0 && A3.NdSg == 0) {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
A2.NdSg = myNbPISeg;
@@ -180,7 +174,6 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
}
}
if (find == 0) {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
if (icsv == 1) aSegIndices->NxtSg1 = myNbPISeg;
@@ -189,7 +182,6 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
else aSegIndices->Conex2 = i;
}
else {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
A2.NdSg = myNbPISeg;
@@ -220,13 +212,11 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
}
}
if (notFound)
{
n1 = TD->Node3;
n2 = TD->Node1;
newSeg = Standard_False;
if (A3.NdSg == 0 && A1.NdSg == 0) {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
A3.NdSg = myNbPISeg;
@@ -251,7 +241,6 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
}
}
if (find == 0) {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
if (icsv == 1) aSegIndices->NxtSg1 = myNbPISeg;
@@ -260,7 +249,6 @@ void HLRAlgo_PolyInternalData::UpdateLinks (HLRAlgo_Array1OfTData& theTData,
else aSegIndices->Conex2 = i;
}
else {
notFound = false;
newSeg = Standard_True;
myNbPISeg++;
A3.NdSg = myNbPISeg;

View File

@@ -43,7 +43,7 @@
#endif
#ifndef OCCT_MMGT_OPT_DEFAULT
#define OCCT_MMGT_OPT_DEFAULT 0
#define OCCT_MMGT_OPT_DEFAULT 1
#endif
//=======================================================================