Hi,
Gini was benchmarked on a reasonably sized set of randomly selected sat competition problems against minisat and picosat. It did very well, before there was even gophersat. SAT competition problems are much harder than many application use case problems because they are of interest as a challenge to solver developers.
Gophersat, last I checked said it was much slower than standard C sat solvers such as these. Gini outperformed picosat and minisat (by minisat, I mean the core cdcl solver, not with preprocessing, which is not a cop-out because pre-processing has it's own problems for applications).
Also, Gini still has the issue of array bounds checking. When I bench mark it, there is a package which I compile with bounds checking off, and it makes quite a significant difference on some problems.
So it seems to me, from the points above, that gophersat will probably be better, is questionable.
My take is this: anybody using SAT in an actual application needs to benchmark for that application. It might well even be that
any difference between solvers is simply irrelevant performance-wise.
Don't take my word for it, or gophersat's authors word for it. Bench mark. You can use the tool "bench" with gini to easily do this for cnf at least for any solver.
(Also, Gini now supports cardinality constraints. It uses a simple mechanism which is known to be effective for a wide number of use cases and has absolutely no overhead w.r.t. solving problems without cardinality constraints. Handling cardinality constraints is also difficult to predict; I recommend ignoring all expert opinions about who is better and simply benchmark).
Scott