I tried to benchmark your library with StringBench.
Yet there seems to be a performance issue with some your implementations (BoyerMoore*, BNDM) related to a binary alphabet with long texts.
You can reproduce this by
- checking out StringBench
- selecting SS*Test.java
- removing the @ignore
- starting the test
Yet I cannot provide any hints to the problem - may be the test setup is incorrect. If so it would be kind helping me to fix it.