mirror of
https://github.com/PuerkitoBio/goquery
synced 2025-10-05 00:42:50 +08:00
add benchmarks for expand.go
This commit is contained in:
@@ -65,12 +65,12 @@ func BenchmarkIndex(b *testing.B) {
|
|||||||
var j int
|
var j int
|
||||||
|
|
||||||
b.StopTimer()
|
b.StopTimer()
|
||||||
sel := DocB().Root.Find("#main")
|
sel := DocB().Root.Find("#Main")
|
||||||
b.StartTimer()
|
b.StartTimer()
|
||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
j = sel.Index()
|
j = sel.Index()
|
||||||
}
|
}
|
||||||
b.Logf("Index=%d\n", j)
|
b.Logf("Index=%d", j)
|
||||||
}
|
}
|
||||||
|
|
||||||
func BenchmarkIndexSelector(b *testing.B) {
|
func BenchmarkIndexSelector(b *testing.B) {
|
||||||
@@ -82,7 +82,7 @@ func BenchmarkIndexSelector(b *testing.B) {
|
|||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
j = sel.IndexSelector("dd")
|
j = sel.IndexSelector("dd")
|
||||||
}
|
}
|
||||||
b.Logf("IndexSelector=%d\n", j)
|
b.Logf("IndexSelector=%d", j)
|
||||||
}
|
}
|
||||||
|
|
||||||
func BenchmarkIndexOfNode(b *testing.B) {
|
func BenchmarkIndexOfNode(b *testing.B) {
|
||||||
@@ -96,7 +96,7 @@ func BenchmarkIndexOfNode(b *testing.B) {
|
|||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
j = sel.IndexOfNode(n)
|
j = sel.IndexOfNode(n)
|
||||||
}
|
}
|
||||||
b.Logf("IndexOfNode=%d\n", j)
|
b.Logf("IndexOfNode=%d", j)
|
||||||
}
|
}
|
||||||
|
|
||||||
func BenchmarkIndexOfSelection(b *testing.B) {
|
func BenchmarkIndexOfSelection(b *testing.B) {
|
||||||
@@ -108,5 +108,5 @@ func BenchmarkIndexOfSelection(b *testing.B) {
|
|||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
j = sel.IndexOfSelection(sel2)
|
j = sel.IndexOfSelection(sel2)
|
||||||
}
|
}
|
||||||
b.Logf("IndexOfSelection=%d\n", j)
|
b.Logf("IndexOfSelection=%d", j)
|
||||||
}
|
}
|
||||||
|
72
bench_expand_test.go
Normal file
72
bench_expand_test.go
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
package goquery
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func BenchmarkAdd(b *testing.B) {
|
||||||
|
var n int
|
||||||
|
|
||||||
|
b.StopTimer()
|
||||||
|
sel := DocB().Root.Find("dd")
|
||||||
|
b.StartTimer()
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
if n == 0 {
|
||||||
|
n = sel.Add("h2[title]").Length()
|
||||||
|
} else {
|
||||||
|
sel.Add("h2[title]")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.Logf("Add=%d", n)
|
||||||
|
}
|
||||||
|
|
||||||
|
func BenchmarkAddSelection(b *testing.B) {
|
||||||
|
var n int
|
||||||
|
|
||||||
|
b.StopTimer()
|
||||||
|
sel := DocB().Root.Find("dd")
|
||||||
|
sel2 := DocB().Root.Find("h2[title]")
|
||||||
|
b.StartTimer()
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
if n == 0 {
|
||||||
|
n = sel.AddSelection(sel2).Length()
|
||||||
|
} else {
|
||||||
|
sel.AddSelection(sel2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.Logf("AddSelection=%d", n)
|
||||||
|
}
|
||||||
|
|
||||||
|
func BenchmarkAddNodes(b *testing.B) {
|
||||||
|
var n int
|
||||||
|
|
||||||
|
b.StopTimer()
|
||||||
|
sel := DocB().Root.Find("dd")
|
||||||
|
sel2 := DocB().Root.Find("h2[title]")
|
||||||
|
nodes := sel2.Nodes
|
||||||
|
b.StartTimer()
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
if n == 0 {
|
||||||
|
n = sel.AddNodes(nodes...).Length()
|
||||||
|
} else {
|
||||||
|
sel.AddNodes(nodes...)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.Logf("AddNodes=%d", n)
|
||||||
|
}
|
||||||
|
|
||||||
|
func BenchmarkAndSelf(b *testing.B) {
|
||||||
|
var n int
|
||||||
|
|
||||||
|
b.StopTimer()
|
||||||
|
sel := DocB().Root.Find("dd").Parent()
|
||||||
|
b.StartTimer()
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
if n == 0 {
|
||||||
|
n = sel.AndSelf().Length()
|
||||||
|
} else {
|
||||||
|
sel.AndSelf()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
b.Logf("AndSelf=%d", n)
|
||||||
|
}
|
Reference in New Issue
Block a user