Reduce precompilation work in the function Buffer
#377
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.
Hi!
I managed to reduce the precompilation work in Julia 1.9 by just rewriting the function that creates a
Buffer
. Unfortunately, I have no ideia if those actions have performance consequences in other scenarios since I only have access to one MSSQL server (I cannot install docker at the moment here). For my use case, there was no measurable performance degradation when fetching data, but the time to fetch the first package was greatly reduced.Here is the timing without the modifications in Julia 1.9:
Hence, it takes 50s to retrieve all the tables in the MSSQL server. The second time is way faster.
Here is the timing with the modifications in Julia 1.9:
Note: I could reduce even further the time to fetch the first package here using precompilation statements. However, it did not provide useful gains, because the time to load the package went from 0.11s to more than 5s.
Closes #371