Hi Dan,
in a real use-case (at least for me) I did see some slow down with
hts.bam with the Record.End() method -- I assume since it's parsing
the cigar string, but I cached the end and it's no longer an issue.
What remains high in the profile (other than malloc and garbage
collection stuff) are calls inside of flate and the ReadByte()
That use-case is streaming through the entire bam and accessing chrom,
start, end multiple times.