Skip to content
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

Removed unnecessary flushes while writing #206

Merged
merged 1 commit into from
Dec 4, 2022

Conversation

cyr
Copy link
Contributor

@cyr cyr commented Dec 4, 2022

As per: #199

Only two places where this would be a problem, sync and async version of the same method. TCompactOutputProtocol writes to the inner writer, which might or not might not be a buffered writer. Either way, performs better!

There are additional places where flushes are performed, specifically after writing the footer, but I could not see a good reason to remove that. Posssibly if you were sending multiple files over some type of transport where you wanted to optimize things? But even then, you would have to have quite small files for this to even remotely matter. Either way, I did note that this flush was only performed on the async implementation, so I added it to the sync version as well for consistencies sake.

…y of using a BufWriter (or similar buffering writer), and probably reduces overall performance even if not.
@jorgecarleitao jorgecarleitao added the enhancement New feature or request label Dec 4, 2022
@jorgecarleitao jorgecarleitao merged commit e83fcfb into jorgecarleitao:main Dec 4, 2022
@jorgecarleitao
Copy link
Owner

Awesome!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants