Thanks, Michael.

I've created a tiny project with those files 
here: https://github.com/cpmech/go-fast-math-experiments

The output of go test -run=XXX -bench=. -benchtime=10s (in the xmath 
package) is:
BenchmarkPowStd-32       300000000        49.8 ns/op
BenchmarkPowP-32         2000000000         8.85 ns/op
BenchmarkPowFI-32         2000000000         6.31 ns/op
BenchmarkPowStd10-32     100000000       237 ns/op
BenchmarkPowP10-32       500000000        39.1 ns/op
BenchmarkPowFI10-32       300000000        44.6 ns/op
BenchmarkPowStd20-32     30000000       549 ns/op
BenchmarkPowP20-32       200000000        97.4 ns/op
BenchmarkPowFI20-32       200000000        93.8 ns/op
BenchmarkPowStd50-32     10000000      1584 ns/op
BenchmarkPowP50-32       50000000       304 ns/op
BenchmarkPowFI50-32       50000000       249 ns/op
BenchmarkPowStd100-32     5000000      3529 ns/op
BenchmarkPowP100-32       20000000       692 ns/op
BenchmarkPowFI100-32     30000000       522 ns/op
BenchmarkPowStd200-32     2000000      9221 ns/op
BenchmarkPowP200-32       10000000      1623 ns/op
BenchmarkPowFI200-32     20000000      1124 ns/op

Your table-based function (PowFI) wins overall with ~7x speedup vs mine 
(PowP) with ~5x speedup (compared to the std math which is 
non-integer-specific, so, not very fair... but OK as reference).

Cheers.
Dorival

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to