This implementation contains two variants: An idiomatic, short one in
Search.Plinq.cs and an ugly, verbose one in
Search.Binary.cs built for speed.
The binary variant tries to minimize object creation by searching the byte buffer and creating string objects only when "knicks" was found.
Here are some results on my machine:
|Language||Time in s|