Title | | » | Move from dictionary to array in pwiz.Skyline.Model.Results.ChromDataCollectorSet.ProcessExtractedSpectrum(Double, ExtractedSpectrum) |
Assigned To | | » | donmarsh@proteinms.net |
Type | | » | Defect |
Area | | » | Skyline |
Priority | | » | 3 |
Milestone | | » | 2.1 |
For large full-scan filtering files like our current stress case, the read phase of chromatogram building currently spends around 50% of its time in pwiz.Skyline.Model.Results.ChromDataCollectorSet.ProcessExtractedSpectrum(Double, ExtractedSpectrum), with nearly 60% of that in Dictionary.TryGetValue(). Based on the work you did to convert from dictionary look-up to table look-up for the new chromatogram progress indicator, we should be able to make a similar change in ProcessExtractedSpectrum and reclaim nearly all of this time.