View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0032014 | Open CASCADE | OCCT:Data Exchange | public | 2020-12-22 11:20 | 2023-08-01 15:08 |
Reporter | kgv | Assigned To | |||
Priority | normal | Severity | just a question | ||
Status | new | Resolution | open | ||
Platform | Windows | OS | VC++ 2015 | ||
Product Version | 7.5.0 | ||||
Target Version | Unscheduled | ||||
Summary | 0032014: Data Exchange - large STEP file is read 2-3 times slower on msvc14 than on GCC and CLang | ||||
Description | Reading a large 1GB STEP file shows enormous difference in time on different platforms (Windows 10 (msvc14), Ubuntu 18.04 (gcc7.5), macOS 10.14 (CLang11)):|===========================================| | | AMD Ryzen 3900X | Intel Core i5 | |---------|-----------------|---------------| | msvc14 | 19:13 | 16:30 | | gcc7.5 | 06:13 | 14:54 | | CLang11 | N/A | 07:31 | |===========================================| gcc7.5 is 3x times faster than msvc14 on Ryzen 3900X (but not that much on Intel Core i5) and CLang11 is 2x times faster than gcc7.5 and msvc14 on Intel Core i5. Such a large difference (and extremely long STEP import time in case of msvc14 outsider) looks suspicious. It is proposed to: - Collect more data samples to verify if deviation is general or specific to one / few STEP files. - Collect more statistics, including Visual Studio 2019, GCC 10 and CLang (Linux/Windows) to determine if difference is caused only by compiler or also by platform (dubious). - Localize hot-spots in the algorithm showing most noticeable performance deviations and analyze options which would reduce the difference. | ||||
Tags | No tags attached. | ||||
Test case number | |||||
Date Modified | Username | Field | Change |
---|---|---|---|
2020-12-22 11:20 | kgv | New Issue | |
2020-12-22 11:20 | kgv | Assigned To | => gka |
2020-12-22 11:21 | kgv | Relationship added | related to 0032008 |
2020-12-22 11:22 | kgv | Description Updated | |
2021-10-07 14:57 |
|
Target Version | 7.6.0 => 7.7.0 |
2022-10-24 10:39 |
|
Target Version | 7.7.0 => 7.8.0 |
2023-08-01 15:08 | dpasukhi | Target Version | 7.8.0 => Unscheduled |