View Issue Details

IDProjectCategoryView StatusLast Update
0024264Open CASCADEOCCT:Modeling Algorithmspublic2013-12-19 13:58
ReporterabvAssigned Toabv 
PrioritynormalSeverityminor 
Status closedResolutionfixed 
PlatformWindowsOSVC++ 2008 
Product Version6.6.0 
Target Version6.7.0Fixed in Version6.7.0 
Summary0024264: OCCT 6.6.0: cutting 1600 cylinders from a box leads to out-of-memory on 32-bit system
DescriptionThis issue is aimed to add a test case for performance of operation of running BOP on big amount of small objects, inspired by http://www.opencascade.org/org/forum/thread_12369/?forum=3

In OCCT 6.6.0, cutting 1600 cylinders from a box leads to out-of-memory on 32-bit system (Windows VC9).

On current master it works fine in less than 2 min
TagsNo tags attached.
Test case numberperf bop(018) boxholes

Activities

ifv

2013-10-16 17:43

developer   ~0026113

Dear abv, please give some details how is cutting performed:
are 1600 cylinders in one compound and only one BO operation is used or
cutting is performed one by one with help of 1600 operations?

abv

2013-10-16 17:58

manager   ~0026114

Last edited: 2013-10-16 17:58

Naturally single operation on 1600 cylinders is used.

I have pushed test script to branch CR24264 (test perf bop boxholes), please review

ifv

2013-10-18 17:12

developer   ~0026143

Ok to include test in test base

Parameters to be checked: memory, performance

mkv

2013-10-23 15:39

tester   ~0026240

Last edited: 2013-10-23 15:48

Dear BugMaster,

Branch CR24264 (and products from GIT master) was compiled on Linux and Windows platforms and tested.
SHA-1: fbbbeb8ff64ab21e02a3f400c1fe5306e3e3c116

Number of compiler warnings:

occt component :
Linux: 368 (368 on master)
Windows: 6 (6 on master)

products component :
Linux: 189 (190 on master)
Windows: 287 (287 on master)

Regressions/Differences:
No regressions/differences

Testing cases:
http://occt-tests/CR24264-master-occt/Debian60-64/perf/bop/boxholes.html
http://occt-tests/CR24264-master-occt/Windows-32-VC9/perf/bop/boxholes.html
perf bop(018) boxholes: OK.

Testing on Linux:
Total MEMORY difference: 353545748 / 353823216
Total CPU difference: 42769.74000000096 / 42953.950000000776

Testing on Windows:
Total MEMORY difference: 406933580 / 407044036
Total CPU difference: 30817.3125 / 37415.15625

There are not differences in images found by testdiff.

Related Changesets

occt: master 465d1a2c

2013-10-24 09:14:33

abv


Committer: abv Details Diff
0024264: OCCT 6.6.0: cutting 1600 cylinders from a box leads to out-of-memory on 32-bit system

Added test case (perf bop boxholes)
Affected Issues
0024264
add - tests/perf/bop/boxholes Diff File
mod - tests/perf/bspline/intersect Diff File
mod - tests/perf/end Diff File
mod - tests/perf/grids.list Diff File

Issue History

Date Modified Username Field Change
2013-10-16 17:23 abv New Issue
2013-10-16 17:23 abv Assigned To => ifv
2013-10-16 17:43 ifv Note Added: 0026113
2013-10-16 17:43 ifv Assigned To ifv => abv
2013-10-16 17:43 ifv Status new => feedback
2013-10-16 17:58 abv Note Added: 0026114
2013-10-16 17:58 abv Assigned To abv => ifv
2013-10-16 17:58 abv Status feedback => resolved
2013-10-16 17:58 abv Note Edited: 0026114
2013-10-18 17:12 ifv Note Added: 0026143
2013-10-18 17:12 ifv Status resolved => reviewed
2013-10-21 07:34 mkv Assigned To ifv => mkv
2013-10-23 15:39 mkv Note Added: 0026240
2013-10-23 15:40 mkv Test case number => perf bop(018) boxholes
2013-10-23 15:40 mkv Assigned To mkv => bugmaster
2013-10-23 15:40 mkv Status reviewed => tested
2013-10-23 15:48 mkv Note Edited: 0026240
2013-10-25 14:42 abv Changeset attached => occt master 465d1a2c
2013-10-25 14:42 abv Assigned To bugmaster => abv
2013-10-25 14:42 abv Status tested => verified
2013-10-25 14:42 abv Resolution open => fixed
2013-12-19 13:51 bugmaster Status verified => closed
2013-12-19 13:58 bugmaster Fixed in Version => 6.7.0