Skip to content

Conversation

@mhorne
Copy link

@mhorne mhorne commented Apr 16, 2018

The existing internal section list is implemented as a singly-linked
tail queue, and exhibits poor (O(n)) performance for some library
functions (e.g. elf_getscn(), elf_strptr()).

By replacing the queue with a resizable array, we can obtain O(1) access
time and O(1) insertion time, since each section already keeps track of
its own index.

The existing internal section list is implemented as a singly-linked
tail queue, and exhibits poor (O(n)) performance for some library
functions (e.g. elf_getscn(), elf_strptr()).

By replacing the queue with a resizable array, we can obtain O(1) access
time and O(1) insertion time, since each section already keeps track of
its own index.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant