Emma
Emma copied to clipboard
Tighter obj/sec packaging in graphics
Feature Description
Here: https://github.com/bmwcarit/Emma/blob/87c3402c35dfb19499797db8c889f03fbbd6aa1e/Emma/emma_libs/memoryManager.py#L254
for plottedElement in plottedElements:
if element[Element.addressStart] < plottedElement[PlottedElement.addressEnd] and yAxe <= plottedElement[PlottedElement.yAxe]:
Do the following:
- Sort (
bisect.insort
package function might be helpful) by end address - Iterate over elements (backwards) and check if end address < start address of element to be added
- If there is a free space insert the new element otherwise add to a new y level
Like this free space from upper regions will be used (worst cast would be stairs).
Consider also markers for indicating small overlaps (a few bytes).