... | ... | @@ -50,5 +50,41 @@ ok learngo/basic 0.742s |
|
|
|
|
|
go tool cover -html=c.out
|
|
|
|
|
|
**性能测试**
|
|
|
|
|
|
```
|
|
|
// Benchmark 固定写法
|
|
|
func BenchmarkDubstr(b *testing.B) {
|
|
|
s :="以html 方式查询 代码覆盖率报告文件码覆盖率报"
|
|
|
ans := 14
|
|
|
|
|
|
for i := 0 ; i < b.N; i++{
|
|
|
actual := lengthOfNonRepeatingSubStr(s)
|
|
|
if actual != ans {
|
|
|
b.Errorf("got %d for input %s : expected %d ",actual,s,ans)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
```
|
|
|
|
|
|
命令行执行性能测试
|
|
|
go test -bench .
|
|
|
|
|
|
结果 :
|
|
|
MacBook-Air:nonrepeating$ go test -bench .
|
|
|
|
|
|
goos: darwin
|
|
|
|
|
|
goarch: amd64
|
|
|
|
|
|
pkg: learngo/nonrepeating
|
|
|
|
|
|
BenchmarkDubstr-4 445730 2695 ns/op
|
|
|
|
|
|
PASS
|
|
|
|
|
|
ok learngo/nonrepeating 2.392s
|
|
|
|
|
|
liyongdeMacBook-Air:nonrepeating$
|
|
|
|