Add large-file performance benchmark harnesses and analysis - #30
Closed
zhemingfan wants to merge 1 commit into
Closed
Add large-file performance benchmark harnesses and analysis#30zhemingfan wants to merge 1 commit into
zhemingfan wants to merge 1 commit into
Conversation
Adds the real-code benchmark suite used to profile the validation, preview, and indexed-file paths on synthetic files up to ~1M records, plus the competitive comparison against the VS Code alternatives and the weakness deep-dive. All harnesses drive the actual production code (server/src validators, the VCF field parsers, @gmod/bam), unlike the prior raw-I/O stress_test.py. - bench harnesses: validator sweep, parseVcfHeader before/after, BAM indexed query vs whole-file, BAM coverage depth, GFF3 flat vs hierarchical, population-VCF sample parsing, and TextMate tokenization. - Figure generators (matplotlib) and rendered figures. - ANALYSIS, COMPARISON, and REMEDIATION writeups. These are analysis artifacts under test/stress/, not shipped in the extension.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Adds the benchmark + analysis bundle produced while profiling BioFmt on large files. Everything drives the actual production code (validators from
server/src/validators, the VCF field parsers, and@gmod/bam), so the numbers reflect real behavior — unlike the prior raw-I/Ostress_test.py.Contents (all under
test/stress/)parseVcfHeaderbefore/after, BAM indexed-query vs whole-file, BAM coverage-depth, GFF3 flat-vs-hierarchical, population-VCF sample parsing, and TextMate tokenization (BioFmt vs bioSyntax grammars).plot_*.py) + rendered figures (figures/).ANALYSIS.md(performance),COMPARISON.md(vs the 3 VS Code extensions),REMEDIATION.md(prioritized weakness fixes — W4 is addressed in Parse only visible VCF sample columns in the preview #29).Reproduction commands are in
ANALYSIS.md. Not part of the shipped extension bundle.