Skip to content

Conversation

@kazuho
Copy link
Member

@kazuho kazuho commented Aug 29, 2021

Doing so improves the iteration speed at the cost of memory footprint.

At the moment, for sentmap, we use a linked-list of blocks, that consists with either packet-level information or frame-level information. Therefore, the cost of iterating through the sentmap becomes a cost, if there are excessive number of frame-level entries being associated to each packet-level information. #487 tries to solve the problem by reducing the number of frame-level entries.

This PR tries to solve the problem by splitting the packet-level and frame-level structure. Frame-level information is stored as part of the packet-level structure when the number of frame-level entries is below 4. If not, they are allocated using malloc.

improves the interation speed at the cost of memory footprint.
Iteration speed becomes an issue when ACKs with many gaps are
registered, as one ack range occupies one element of the frame-level
structure.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants