View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0028569 | Open CASCADE | OCCT:Foundation Classes | public | 2017-03-17 17:30 | 2023-08-01 15:08 |
Reporter | Assigned To | ||||
Priority | normal | Severity | tweak | ||
Status | assigned | Resolution | open | ||
Product Version | 7.0.0 | ||||
Target Version | Unscheduled | ||||
Summary | 0028569: Improve the performance of 2d classifier (CSLib_Class2d) | ||||
Description | Current implementation of this algorithm uses plain iteration through a given array of points therefore the complexity is O(n). The performance will be significatly improved if we store sqrt(n) bounding boxes each containing sqrt(n) points; the expected complexity becomes O(sqrt(n)). | ||||
Steps To Reproduce | N/A | ||||
Tags | No tags attached. | ||||
Test case number | |||||
|
Please provide your solution. |
|
Branch CR28569 has been created by agv. SHA-1: 2924e11c37bfb0587d864cb744f841a36db6aa42 Detailed log of new commits: Author: agv Date: Thu Jul 27 16:34:17 2017 +0300 0028569: Improve the performance of 2d classifier (CSLib_Class2d) changes: CSLib_Class2d (header and source file) |
|
Jenkins job is created http://jenkins-test-10.nnov.opencascade.com:8080/view/CR28569-master-MSV/ |
|
Remarks: - Please put information about the matter of the patch into commit message (something like in the description of this bug). src/CSLib/CSLib_Class2d.cxx - After the line 70 add comments with short description of the approach. |
|
Dear Alexander, the following compilation error is found under VC10: src\CSLib\CSLib_Class2d.cxx(72) : error C3861: 'log2': identifier not found |
|
Branch CR28569 has been updated by agv. SHA-1: 6356dc649016697dee25a086967a69440422a04a Detailed log of new commits: Author: agv Date: Thu Jul 27 20:32:31 2017 +0300 0028569: Improve the performance of 2d classifier (CSLib_Class2d) Previous implementation of this algorithm used plain iteration through a given array of points therefore the complexity was O(n). The performance is significatly improved by storing sqrt(n) bounding boxes each containing sqrt(n) points; the expected complexity is now O(sqrt(n)). |
|
No more remarks to the code, let's wait for test results. |
|
Branch CR28569 has been updated forcibly by inv. SHA-1: a16fd3862a689913c076cc82a969318d7619fde5 |
|
Dear Alexander, There are regressions, both on tests behaviors and on performance. OCCT: http://occt-tests/CR28569-master-MSV-OCCT/Windows-64-VC10/diff_summary.html Products: http://occt-tests/CR28569-master-MSV-Products/Windows-64-VC10/diff_summary.html |
Date Modified | Username | Field | Change |
---|---|---|---|
2017-03-17 17:30 |
|
New Issue | |
2017-03-17 17:30 |
|
Assigned To | => abv |
2017-03-17 17:31 |
|
Assigned To | abv => msv |
2017-03-17 19:11 |
|
Note Added: 0064415 | |
2017-03-17 19:11 |
|
Assigned To | msv => agv |
2017-03-17 19:11 |
|
Status | new => assigned |
2017-03-17 19:11 |
|
Product Version | => 7.0.0 |
2017-03-17 19:12 |
|
Severity | minor => tweak |
2017-07-20 12:10 |
|
Target Version | 7.2.0 => 7.3.0 |
2017-07-27 16:35 | git | Note Added: 0068801 | |
2017-07-27 16:39 |
|
Assigned To | agv => msv |
2017-07-27 16:39 |
|
Status | assigned => resolved |
2017-07-27 16:39 |
|
Steps to Reproduce Updated | |
2017-07-27 16:57 |
|
Note Added: 0068804 | |
2017-07-27 17:16 |
|
Note Added: 0068805 | |
2017-07-27 17:16 |
|
Assigned To | msv => agv |
2017-07-27 17:16 |
|
Status | resolved => assigned |
2017-07-27 17:24 |
|
Note Added: 0068806 | |
2017-07-27 20:32 | git | Note Added: 0068823 | |
2017-07-27 20:33 |
|
Assigned To | agv => msv |
2017-07-28 09:49 |
|
Note Added: 0068824 | |
2017-07-28 09:49 |
|
Assigned To | msv => abv |
2017-07-28 09:49 |
|
Status | assigned => resolved |
2017-07-28 09:49 |
|
Assigned To | abv => msv |
2017-07-30 14:51 | git | Note Added: 0068869 | |
2017-07-31 12:08 |
|
Note Added: 0068887 | |
2017-07-31 12:08 |
|
Assigned To | msv => agv |
2017-07-31 12:08 |
|
Status | resolved => assigned |
2017-07-31 12:08 |
|
Note Edited: 0068887 | |
2018-02-25 21:09 |
|
Target Version | 7.3.0 => 7.4.0 |
2019-07-10 22:29 |
|
Target Version | 7.4.0 => 7.5.0 |
2020-09-11 16:13 |
|
Target Version | 7.5.0 => 7.6.0 |
2021-09-20 10:48 | kgv | Target Version | 7.6.0 => 7.7.0 |
2022-10-24 10:40 |
|
Target Version | 7.7.0 => 7.8.0 |
2023-08-01 15:08 | dpasukhi | Target Version | 7.8.0 => Unscheduled |