Skip to the content.

Notes 2026/06/10: fragment ion indexing performance in Comet v2026.02.0

See notes/2024100_FI for the original Comet-FI notes.

All timings are run on a Dell Windows 11 computer with 64GB RAM and an Intel Core Ultra 7 265K processor.

The v2026.02.0 release of Comet implemented a number of performance optimizations to the fragment ion index code including adding threaded (concurrent) real-time search support through CometWrapper.dll. Here’s a summary of performance compared to the v2026.01.1 release:

Phospho search against human canonical target-decoy database (~40K proteins)

Parameters: trypsin, 2 missed cleavages, var mods M+16 / STY+80, 51,806 MS/MS spectra.

The .idx creation took 9 s and required 2.0 GB RAM.

20 threads (average 0.12 ms/query, max 31.1 GB RAM):

 Using 20 search threads

       query file: 20240924_Hela_02.raw
 Indexed database: human.canonical.target-decoy.fasta.idx

 - generate fragment ion index
   - store peptide list and reserve memory ... 26s
   - sort peptides by mass ... 9s
   - populate index ... 43s
   - 1.601e+08 total peptides, 4.742e+09 FI entries ... 1m:19s

 Progress: 96.2% (66500 MS2 scans of 90319 total scans)

 initialize elapsed time: 82.29 s
 MS2 search elapsed time: 6.93 s
 MS2 average search time: 0.12 ms/spectrum (66882 spectra), 8155 Hz
      total elapsed time: 94.46 s

 Done. (31.1GB)

8 threads (average 0.15 ms/query, max 29.9 GB RAM):

 Using 8 search threads

       query file: 20240924_Hela_02.raw
 Indexed database: human.canonical.target-decoy.fasta.idx

 - generate fragment ion index
   - store peptide list and reserve memory ... 26s
   - sort peptides by mass ... 9s
   - populate index ... 42s
   - 1.601e+08 total peptides, 4.742e+09 FI entries ... 1m:18s

 Progress: 96.2% (66500 MS2 scans of 90319 total scans)

 initialize elapsed time: 81.56 s
 MS2 search elapsed time: 8.92 s
 MS2 average search time: 0.15 ms/spectrum (66882 spectra), 6715 Hz
      total elapsed time: 96.29 s

 Done. (29.9GB)

4 threads (average 0.23 ms/query, max 29.3 GB RAM):

 Using 4 search threads

       query file: 20240924_Hela_02.raw
 Indexed database: human.canonical.target-decoy.fasta.idx

 - generate fragment ion index
   - store peptide list and reserve memory ... 26s
   - sort peptides by mass ... 9s
   - populate index ... 42s
   - 1.601e+08 total peptides, 4.742e+09 FI entries ... 1m:18s

 Progress: 96.2% (66500 MS2 scans of 90319 total scans)

 initialize elapsed time: 81.19 s
 MS2 search elapsed time: 15.18 s
 MS2 average search time: 0.23 ms/spectrum (66882 spectra), 4397 Hz
      total elapsed time: 103.48 s

 Done. (29.3GB)

MHC search against human canonical database (~20K proteins)

Parameters: cleave everywhere, no variable modifications, 56,292 MS/MS spectra.

The .idx creation took 155 s using 20 threads and required 44.1 GB RAM. As a comparison the corresponding .idx creation step for release v2026.01.1 took 311 s to generate.

20 threads (average 0.13 ms/query, max 40.9 GB RAM):

 Using 20 search threads

       query file: A375_Binimetinib_Exploris_1.raw
 Indexed database: human.canonical.fasta.idx

 - generate fragment ion index
   - store peptide list and reserve memory ... 18s
   - sort peptides by mass ... 4s
   - populate index ... 36s
   - 1.887e+08 total peptides, 4.549e+09 FI entries ... 59s

 Progress: 91.4% (55500 MS2 scans of 69571 total scans)

 initialize elapsed time: 77.02 s
 MS2 search elapsed time: 5.41 s
 MS2 average search time: 0.13 ms/spectrum (56292 spectra), 7714 Hz
      total elapsed time: 89.29 s

 Done. (40.9GB)

8 threads (average 0.17 ms/query, max 40.8 GB):

 Using 8 search threads

       query file: A375_Binimetinib_Exploris_1.raw
 Indexed database: human.canonical.fasta.idx

 - generate fragment ion index
   - store peptide list and reserve memory ... 17s
   - sort peptides by mass ... 4s
   - populate index ... 34s
   - 1.887e+08 total peptides, 4.549e+09 FI entries ... 56s

 Progress: 91.4% (55500 MS2 scans of 69571 total scans)

 initialize elapsed time: 74.90 s
 MS2 search elapsed time: 7.74 s
 MS2 average search time: 0.17 ms/spectrum (56292 spectra), 5924 Hz
      total elapsed time: 89.41 s

 Done. (40.8GB)

4 threads (average 0.28 ms/spectrum, max 40.6 GB RAM):

 Using 4 search threads

       query file: A375_Binimetinib_Exploris_1.raw
 Indexed database: human.canonical.fasta.idx

 - generate fragment ion index
   - store peptide list and reserve memory ... 17s
   - sort peptides by mass ... 4s
   - populate index ... 34s
   - 1.887e+08 total peptides, 4.549e+09 FI entries ... 56s

 Progress: 97.1% (56000 MS2 scans of 69571 total scans)

 initialize elapsed time: 73.26 s
 MS2 search elapsed time: 14.36 s
 MS2 average search time: 0.28 ms/spectrum (56292 spectra), 3554 Hz
      total elapsed time: 95.40 s

 Done. (40.6GB)