-
Notifications
You must be signed in to change notification settings - Fork 8
Make sure all small allocations (<= 512 bytes) are batched together, #54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
greg7mdp
wants to merge
22
commits into
main
Choose a base branch
from
gh_1049
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
22 commits
Select commit
Hold shift + click to select a range
4686438
Start work on `small_size_allocator`
greg7mdp 8bfe637
wip
greg7mdp cb336e0
wip
greg7mdp 9d73d48
wip
greg7mdp 9614c9d
All tests pass
greg7mdp 7a72fde
Implement the `detail::allocator` and fix a couple issues.
greg7mdp 5bedb5c
Fix storage of `small_size_allocator` and test.
greg7mdp 1c5d37a
Update `chainbase_node_allocator` to be backed with the `small_size_a…
greg7mdp 81e3b7d
Update batch size in `small_size_allocator`
greg7mdp 7ec42e7
Try preallocation for tables with many rows, and insert at end (curre…
greg7mdp 0117552
Remove `#if` directives and slightly restrict preallocate
greg7mdp a80da4d
Remove commented out block in `undo_index.hpp`
greg7mdp af9af72
Fix sanitizer issue.
greg7mdp 6106658
Fix test issue on macos.
greg7mdp 5d86965
Minor changes, add comments.
greg7mdp d127509
Cannot have vtables in shared memory
greg7mdp 54950d3
Avoid linking into free list on block alloc
greg7mdp 27a561d
Avoid subtraction which may overflow.
greg7mdp a0797d2
Start `_allocation_batch_size` at `32`, seems faster
greg7mdp 91df26d
Make constructors explicit.
greg7mdp 6b7b0eb
Merge branch 'main' of https://github.com/AntelopeIO/chainbase into g…
greg7mdp 9a558e1
Update comments.
greg7mdp File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.