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.
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
P2P: Improve performance by not serializing and deserializing blocks from block log #785
P2P: Improve performance by not serializing and deserializing blocks from block log #785
Changes from all commits
ca100fb
d1ef5cf
e65a9b6
81ef718
907dcdc
5211dea
5ce9f87
b997d30
0d0e55b
c39f4f1
12c63d8
543a1a5
cb0112f
abac4c3
55994b0
246ccfb
eaa6161
d15b2d8
d25f119
0a93311
0f0b1f6
53fe9a1
9c1c6b8
1340e3b
907d9b0
1888501
a9ae2d8
d6ef773
b40b50d
1075d83
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
minor detail, I think it might be cleaner to declare the return value in the beginning and use it instead of intermadiate variables, as below, but no need to change:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think constructing return value right before returning makes it easier to see what to be returned.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why a
std::optional
here to mean not found, while we usedreturn block_pos_size_t {.position = block_log::npos, .size = 0};
inblock_log.cpp:626
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Was trying to follow existing method patterns in the two files:
get_block_position
inlog_catalog.hpp
whileget_block_pos
inblock_log.cpp
returnsblock_log::npos
.