GitHub - songgao/must-not-benchmark-on-intel

1 min read Original article ↗

Intel says you must not benchmark on their platform:

You will not, and will not allow any third party to ... (v) publish or provide any Software benchmark or comparison test results.

This package helps make sure you never run any benchmarks on an Intel processor.

Usage

Go

Just import github.com/songgao/must-not-benchmark-on-intel/go for side-effects:

import _ "github.com/songgao/must-not-benchmark-on-intel/go"

Example:

bash-3.2$ cat yo_test.go
package yo

import (
	"testing"

	_ "github.com/songgao/must-not-benchmark-on-intel/go"
)

func TestYo(*testing.T)      {}
func BenchmarkYo(*testing.B) {}
bash-3.2$ go test
PASS
ok  	_/tmp/t	0.009s
bash-3.2$ go test -bench='.*'
panic: you are on a fucking Intel processor and must not run benchmarks

goroutine 1 [running]:
github.com/songgao/must-not-benchmark-on-intel/go.init.0()
	/Users/songgao/gopath/src/github.com/songgao/must-not-benchmark-on-intel/go/must_not.go:17 +0x134
exit status 2
FAIL	_/tmp/t	0.010s

License

WTFPL

Contributing

Yes.