Opened 6 years ago
Last modified 6 years ago
#27 closed task
Assist: Improve scanning of MLC array — at Initial Version
Reported by: | Andreas Schnellbacher | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | 2.0 beta |
Component: | Other | Version: | 1.18 |
Keywords: | assist match | Cc: |
Description
Assist behavior is about 100 times too slow. Tests show that parts were executed multiple times.
Improvements are:
- In locateMLC, the search can be improved: Instead of simply starting at item 1 and advancing the counter by 1, it should start at the middle and then either decrease or increase it be the half value. (This is the largest improvement and a safe method has to be created.)
- In defproc locateMLC, fix multiple calls of the loop starting with 'do j = 1 to MLCListCount'. It apparently depends on the amount of MLCs in between a bracket start and end area. (This would be a large improvement and the culprit is currently not found.)
- locateMLC itself is called two times, for the opening and for the closing token (e.g. bracket).
- Improve other code, like using faster search options (g instead of x) if possible and optimize nested IF conditions in locateMLC. (This saves only about 20 % of the time.)
Note:
See TracTickets
for help on using tickets.