Sphinx 3.3 vs. Sphinx 4 Algorithm  Differences


There are some differences in performance between  Sphinx 3.3 and Sphinx 4.  This paper describes some of the major algorithmic differences between Sphinx 3.3 and Sphinx 4. The goal is to help us understand the performance gap and to give us some ideas of how to improve the performance of Sphinx 4.

Major Differences

Differences in Constraints

Scoring / Pruning Differences

There are a number of differences in how pruning is performed.

Miscellaneous Differences