| package goquery |
| |
| import ( |
| "testing" |
| ) |
| |
| func BenchmarkAttr(b *testing.B) { |
| var s string |
| |
| b.StopTimer() |
| sel := DocW().Find("h1") |
| b.StartTimer() |
| for i := 0; i < b.N; i++ { |
| s, _ = sel.Attr("id") |
| } |
| b.Logf("Attr=%s", s) |
| } |
| |
| func BenchmarkText(b *testing.B) { |
| b.StopTimer() |
| sel := DocW().Find("h2") |
| b.StartTimer() |
| for i := 0; i < b.N; i++ { |
| sel.Text() |
| } |
| } |
| |
| func BenchmarkLength(b *testing.B) { |
| var n int |
| |
| b.StopTimer() |
| sel := DocW().Find("h2") |
| b.StartTimer() |
| for i := 0; i < b.N; i++ { |
| n = sel.Length() |
| } |
| b.Logf("Length=%d", n) |
| } |
| |
| func BenchmarkHtml(b *testing.B) { |
| b.StopTimer() |
| sel := DocW().Find("h2") |
| b.StartTimer() |
| for i := 0; i < b.N; i++ { |
| sel.Html() |
| } |
| } |