Although I've been lagging at getting the next solving technique coded up, I did find a notable bottleneck in the brute force function that tests a candidate to see if it would be legal to put it in the grid.
Times for the first 100 of Gordon's 17 file, has now shrunk from 133 seconds to just 33 seconds. on the same 900MHz lappy.
I don't like doing optimizations before all the logic is in play, but this was too sweet to pass up.
And no, I have no idea why I wrote that first version with such a slow algorithm. I plead sickness of course - Sudoku fever!
Update: Compiled the program for speed, and put it on my desktop E6700 @ stock 2.67GHz.
It solved the same first 100 games of Sudoku17 (from Gordon's massive game list of games with 17 givens), in 4.5 seconds!
Since only 3 functions have been optimized, and the logic solvers don't include any fish, or other intermediate or advanced code yet, I'm very pleased.