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.
Generating large tables (more than thousands of rows) takes a very long time.
I looked at the internal Sheet implementation and tried to rewrite it from a list of lists to a map of maps.
The result was a drastic speedup in generating large tables:
(unscientific time measurement of generating tables with a given number of rows and 10 columns)
All my tests and use cases work with the new implementation, but it would definitely take more testing. Please don't take the pull request as final yet. I just want to make sure at this point that you would be interested in the modification and would consider including it in the main branch.
Anyone is of course welcome to test on generating their own data.