Skip to content

Increase performance of libelf section list#8

Open
mhorne wants to merge 1 commit intoemaste:trunkfrom
mhorne:trunk
Open

Increase performance of libelf section list#8
mhorne wants to merge 1 commit intoemaste:trunkfrom
mhorne:trunk

Conversation

@mhorne
Copy link
Copy Markdown

@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