diff --git a/.travis.yml b/.travis.yml index b1577bc..c7853d0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,7 @@ language: go go: + - 1.0 + - 1.1 - 1.2 - tip diff --git a/README.md b/README.md index e293f71..7601bbd 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Syntax-wise, it is as close as possible to jQuery, with the same function names ## Changelog -**Note that goquery's API is stable, and will not break.** +**Note that goquery's API is now stable, and will not break.** * **v0.3.2** : Add `NewDocumentFromReader()` (thanks jweir) which allows creating a goquery document from an io.Reader. * **v0.3.1** : Add `NewDocumentFromResponse()` (thanks assassingj) which allows creating a goquery document from an http response. diff --git a/bench/v0.3.2-go1.2-take2 b/bench/v0.3.2-go1.2-take2 new file mode 100644 index 0000000..02a8118 --- /dev/null +++ b/bench/v0.3.2-go1.2-take2 @@ -0,0 +1,477 @@ +PASS +BenchmarkFirst 20000000 88.3 ns/op +BenchmarkLast 20000000 88.9 ns/op +BenchmarkEq 20000000 86.7 ns/op +BenchmarkSlice 20000000 84.1 ns/op +BenchmarkGet 2000000000 1.99 ns/op +BenchmarkIndex 2000000 907 ns/op +--- BENCH: BenchmarkIndex + bench_array_test.go:73: Index=3 + bench_array_test.go:73: Index=3 + bench_array_test.go:73: Index=3 + bench_array_test.go:73: Index=3 + bench_array_test.go:73: Index=3 +BenchmarkIndexSelector 200000 13052 ns/op +--- BENCH: BenchmarkIndexSelector + bench_array_test.go:85: IndexSelector=4 + bench_array_test.go:85: IndexSelector=4 + bench_array_test.go:85: IndexSelector=4 + bench_array_test.go:85: IndexSelector=4 +BenchmarkIndexOfNode 100000000 10.5 ns/op +--- BENCH: BenchmarkIndexOfNode + bench_array_test.go:99: IndexOfNode=2 + bench_array_test.go:99: IndexOfNode=2 + bench_array_test.go:99: IndexOfNode=2 + bench_array_test.go:99: IndexOfNode=2 + bench_array_test.go:99: IndexOfNode=2 +BenchmarkIndexOfSelection 100000000 11.6 ns/op +--- BENCH: BenchmarkIndexOfSelection + bench_array_test.go:111: IndexOfSelection=2 + bench_array_test.go:111: IndexOfSelection=2 + bench_array_test.go:111: IndexOfSelection=2 + bench_array_test.go:111: IndexOfSelection=2 + bench_array_test.go:111: IndexOfSelection=2 +BenchmarkMetalReviewExample 10000 189556 ns/op +--- BENCH: BenchmarkMetalReviewExample + bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5). + Review 1: Over Your Threshold - Facticity (6.0). + Review 2: Nuclear Death Terror - Chaos Reigns (7.5). + Review 3: Evoken - Atra Mors (9.5). + + bench_example_test.go:41: MetalReviewExample=10 + bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5). + Review 1: Over Your Threshold - Facticity (6.0). + Review 2: Nuclear Death Terror - Chaos Reigns (7.5). + Review 3: Evoken - Atra Mors (9.5). + ... [output truncated] +BenchmarkAdd 200000 13714 ns/op +--- BENCH: BenchmarkAdd + bench_expand_test.go:20: Add=43 + bench_expand_test.go:20: Add=43 + bench_expand_test.go:20: Add=43 + bench_expand_test.go:20: Add=43 +BenchmarkAddSelection 10000000 200 ns/op +--- BENCH: BenchmarkAddSelection + bench_expand_test.go:37: AddSelection=43 + bench_expand_test.go:37: AddSelection=43 + bench_expand_test.go:37: AddSelection=43 + bench_expand_test.go:37: AddSelection=43 + bench_expand_test.go:37: AddSelection=43 +BenchmarkAddNodes 10000000 186 ns/op +--- BENCH: BenchmarkAddNodes + bench_expand_test.go:55: AddNodes=43 + bench_expand_test.go:55: AddNodes=43 + bench_expand_test.go:55: AddNodes=43 + bench_expand_test.go:55: AddNodes=43 + bench_expand_test.go:55: AddNodes=43 +BenchmarkAndSelf 1000000 2532 ns/op +--- BENCH: BenchmarkAndSelf + bench_expand_test.go:71: AndSelf=44 + bench_expand_test.go:71: AndSelf=44 + bench_expand_test.go:71: AndSelf=44 + bench_expand_test.go:71: AndSelf=44 +BenchmarkFilter 100000 25199 ns/op +--- BENCH: BenchmarkFilter + bench_filter_test.go:20: Filter=13 + bench_filter_test.go:20: Filter=13 + bench_filter_test.go:20: Filter=13 + bench_filter_test.go:20: Filter=13 +BenchmarkNot 100000 29162 ns/op +--- BENCH: BenchmarkNot + bench_filter_test.go:36: Not=371 + bench_filter_test.go:36: Not=371 + bench_filter_test.go:36: Not=371 + bench_filter_test.go:36: Not=371 +BenchmarkFilterFunction 50000 60733 ns/op +--- BENCH: BenchmarkFilterFunction + bench_filter_test.go:55: FilterFunction=112 + bench_filter_test.go:55: FilterFunction=112 + bench_filter_test.go:55: FilterFunction=112 + bench_filter_test.go:55: FilterFunction=112 +BenchmarkNotFunction 50000 66124 ns/op +--- BENCH: BenchmarkNotFunction + bench_filter_test.go:74: NotFunction=261 + bench_filter_test.go:74: NotFunction=261 + bench_filter_test.go:74: NotFunction=261 + bench_filter_test.go:74: NotFunction=261 +BenchmarkFilterNodes 50000 59489 ns/op +--- BENCH: BenchmarkFilterNodes + bench_filter_test.go:92: FilterNodes=2 + bench_filter_test.go:92: FilterNodes=2 + bench_filter_test.go:92: FilterNodes=2 + bench_filter_test.go:92: FilterNodes=2 +BenchmarkNotNodes 50000 73623 ns/op +--- BENCH: BenchmarkNotNodes + bench_filter_test.go:110: NotNodes=360 + bench_filter_test.go:110: NotNodes=360 + bench_filter_test.go:110: NotNodes=360 + bench_filter_test.go:110: NotNodes=360 +BenchmarkFilterSelection 50000 60053 ns/op +--- BENCH: BenchmarkFilterSelection + bench_filter_test.go:127: FilterSelection=2 + bench_filter_test.go:127: FilterSelection=2 + bench_filter_test.go:127: FilterSelection=2 + bench_filter_test.go:127: FilterSelection=2 +BenchmarkNotSelection 50000 73477 ns/op +--- BENCH: BenchmarkNotSelection + bench_filter_test.go:144: NotSelection=360 + bench_filter_test.go:144: NotSelection=360 + bench_filter_test.go:144: NotSelection=360 + bench_filter_test.go:144: NotSelection=360 +BenchmarkHas 5000 364859 ns/op +--- BENCH: BenchmarkHas + bench_filter_test.go:160: Has=13 + bench_filter_test.go:160: Has=13 + bench_filter_test.go:160: Has=13 +BenchmarkHasNodes 10000 226980 ns/op +--- BENCH: BenchmarkHasNodes + bench_filter_test.go:178: HasNodes=15 + bench_filter_test.go:178: HasNodes=15 + bench_filter_test.go:178: HasNodes=15 +BenchmarkHasSelection 10000 220471 ns/op +--- BENCH: BenchmarkHasSelection + bench_filter_test.go:195: HasSelection=15 + bench_filter_test.go:195: HasSelection=15 + bench_filter_test.go:195: HasSelection=15 +BenchmarkEnd 500000000 4.64 ns/op +--- BENCH: BenchmarkEnd + bench_filter_test.go:211: End=373 + bench_filter_test.go:211: End=373 + bench_filter_test.go:211: End=373 + bench_filter_test.go:211: End=373 + bench_filter_test.go:211: End=373 + bench_filter_test.go:211: End=373 +BenchmarkEach 200000 8811 ns/op +--- BENCH: BenchmarkEach + bench_iteration_test.go:22: Each=59 + bench_iteration_test.go:22: Each=59 + bench_iteration_test.go:22: Each=59 + bench_iteration_test.go:22: Each=59 +BenchmarkMap 100000 15365 ns/op +--- BENCH: BenchmarkMap + bench_iteration_test.go:41: Map=59 + bench_iteration_test.go:41: Map=59 + bench_iteration_test.go:41: Map=59 + bench_iteration_test.go:41: Map=59 +BenchmarkEachWithBreak 1000000 1559 ns/op +--- BENCH: BenchmarkEachWithBreak + bench_iteration_test.go:61: Each=10 + bench_iteration_test.go:61: Each=10 + bench_iteration_test.go:61: Each=10 + bench_iteration_test.go:61: Each=10 +BenchmarkAttr 50000000 31.7 ns/op +--- BENCH: BenchmarkAttr + bench_property_test.go:16: Attr=firstHeading + bench_property_test.go:16: Attr=firstHeading + bench_property_test.go:16: Attr=firstHeading + bench_property_test.go:16: Attr=firstHeading + bench_property_test.go:16: Attr=firstHeading +BenchmarkText 200000 13901 ns/op +BenchmarkLength 2000000000 0.31 ns/op +--- BENCH: BenchmarkLength + bench_property_test.go:37: Length=14 + bench_property_test.go:37: Length=14 + bench_property_test.go:37: Length=14 + bench_property_test.go:37: Length=14 + bench_property_test.go:37: Length=14 + bench_property_test.go:37: Length=14 +BenchmarkHtml 5000000 541 ns/op +BenchmarkIs 100000 29435 ns/op +--- BENCH: BenchmarkIs + bench_query_test.go:16: Is=true + bench_query_test.go:16: Is=true + bench_query_test.go:16: Is=true + bench_query_test.go:16: Is=true +BenchmarkIsPositional 100000 22938 ns/op +--- BENCH: BenchmarkIsPositional + bench_query_test.go:28: IsPositional=true + bench_query_test.go:28: IsPositional=true + bench_query_test.go:28: IsPositional=true + bench_query_test.go:28: IsPositional=true +BenchmarkIsFunction 1000000 2185 ns/op +--- BENCH: BenchmarkIsFunction + bench_query_test.go:43: IsFunction=true + bench_query_test.go:43: IsFunction=true + bench_query_test.go:43: IsFunction=true + bench_query_test.go:43: IsFunction=true +BenchmarkIsSelection 50000 60607 ns/op +--- BENCH: BenchmarkIsSelection + bench_query_test.go:56: IsSelection=true + bench_query_test.go:56: IsSelection=true + bench_query_test.go:56: IsSelection=true + bench_query_test.go:56: IsSelection=true +BenchmarkIsNodes 50000 61599 ns/op +--- BENCH: BenchmarkIsNodes + bench_query_test.go:70: IsNodes=true + bench_query_test.go:70: IsNodes=true + bench_query_test.go:70: IsNodes=true + bench_query_test.go:70: IsNodes=true +BenchmarkHasClass 5000 395436 ns/op +--- BENCH: BenchmarkHasClass + bench_query_test.go:82: HasClass=true + bench_query_test.go:82: HasClass=true + bench_query_test.go:82: HasClass=true +BenchmarkContains 100000000 11.0 ns/op +--- BENCH: BenchmarkContains + bench_query_test.go:96: Contains=true + bench_query_test.go:96: Contains=true + bench_query_test.go:96: Contains=true + bench_query_test.go:96: Contains=true + bench_query_test.go:96: Contains=true +BenchmarkFind 200000 13788 ns/op +--- BENCH: BenchmarkFind + bench_traversal_test.go:18: Find=41 + bench_traversal_test.go:18: Find=41 + bench_traversal_test.go:18: Find=41 + bench_traversal_test.go:18: Find=41 +BenchmarkFindWithinSelection 50000 54253 ns/op +--- BENCH: BenchmarkFindWithinSelection + bench_traversal_test.go:34: FindWithinSelection=39 + bench_traversal_test.go:34: FindWithinSelection=39 + bench_traversal_test.go:34: FindWithinSelection=39 + bench_traversal_test.go:34: FindWithinSelection=39 +BenchmarkFindSelection 5000 438879 ns/op +--- BENCH: BenchmarkFindSelection + bench_traversal_test.go:51: FindSelection=73 + bench_traversal_test.go:51: FindSelection=73 + bench_traversal_test.go:51: FindSelection=73 +BenchmarkFindNodes 5000 437225 ns/op +--- BENCH: BenchmarkFindNodes + bench_traversal_test.go:69: FindNodes=73 + bench_traversal_test.go:69: FindNodes=73 + bench_traversal_test.go:69: FindNodes=73 +BenchmarkContents 1000000 2844 ns/op +--- BENCH: BenchmarkContents + bench_traversal_test.go:85: Contents=16 + bench_traversal_test.go:85: Contents=16 + bench_traversal_test.go:85: Contents=16 + bench_traversal_test.go:85: Contents=16 +BenchmarkContentsFiltered 500000 4528 ns/op +--- BENCH: BenchmarkContentsFiltered + bench_traversal_test.go:101: ContentsFiltered=1 + bench_traversal_test.go:101: ContentsFiltered=1 + bench_traversal_test.go:101: ContentsFiltered=1 + bench_traversal_test.go:101: ContentsFiltered=1 +BenchmarkChildren 5000000 552 ns/op +--- BENCH: BenchmarkChildren + bench_traversal_test.go:117: Children=2 + bench_traversal_test.go:117: Children=2 + bench_traversal_test.go:117: Children=2 + bench_traversal_test.go:117: Children=2 + bench_traversal_test.go:117: Children=2 +BenchmarkChildrenFiltered 500000 3345 ns/op +--- BENCH: BenchmarkChildrenFiltered + bench_traversal_test.go:133: ChildrenFiltered=2 + bench_traversal_test.go:133: ChildrenFiltered=2 + bench_traversal_test.go:133: ChildrenFiltered=2 + bench_traversal_test.go:133: ChildrenFiltered=2 +BenchmarkParent 50000 39482 ns/op +--- BENCH: BenchmarkParent + bench_traversal_test.go:149: Parent=55 + bench_traversal_test.go:149: Parent=55 + bench_traversal_test.go:149: Parent=55 + bench_traversal_test.go:149: Parent=55 +BenchmarkParentFiltered 50000 42113 ns/op +--- BENCH: BenchmarkParentFiltered + bench_traversal_test.go:165: ParentFiltered=4 + bench_traversal_test.go:165: ParentFiltered=4 + bench_traversal_test.go:165: ParentFiltered=4 + bench_traversal_test.go:165: ParentFiltered=4 +BenchmarkParents 20000 84136 ns/op +--- BENCH: BenchmarkParents + bench_traversal_test.go:181: Parents=73 + bench_traversal_test.go:181: Parents=73 + bench_traversal_test.go:181: Parents=73 + bench_traversal_test.go:181: Parents=73 +BenchmarkParentsFiltered 20000 86041 ns/op +--- BENCH: BenchmarkParentsFiltered + bench_traversal_test.go:197: ParentsFiltered=18 + bench_traversal_test.go:197: ParentsFiltered=18 + bench_traversal_test.go:197: ParentsFiltered=18 + bench_traversal_test.go:197: ParentsFiltered=18 +BenchmarkParentsUntil 50000 65844 ns/op +--- BENCH: BenchmarkParentsUntil + bench_traversal_test.go:213: ParentsUntil=52 + bench_traversal_test.go:213: ParentsUntil=52 + bench_traversal_test.go:213: ParentsUntil=52 + bench_traversal_test.go:213: ParentsUntil=52 +BenchmarkParentsUntilSelection 10000 146903 ns/op +--- BENCH: BenchmarkParentsUntilSelection + bench_traversal_test.go:230: ParentsUntilSelection=70 + bench_traversal_test.go:230: ParentsUntilSelection=70 + bench_traversal_test.go:230: ParentsUntilSelection=70 +BenchmarkParentsUntilNodes 10000 146638 ns/op +--- BENCH: BenchmarkParentsUntilNodes + bench_traversal_test.go:248: ParentsUntilNodes=70 + bench_traversal_test.go:248: ParentsUntilNodes=70 + bench_traversal_test.go:248: ParentsUntilNodes=70 +BenchmarkParentsFilteredUntil 100000 16413 ns/op +--- BENCH: BenchmarkParentsFilteredUntil + bench_traversal_test.go:264: ParentsFilteredUntil=2 + bench_traversal_test.go:264: ParentsFilteredUntil=2 + bench_traversal_test.go:264: ParentsFilteredUntil=2 + bench_traversal_test.go:264: ParentsFilteredUntil=2 +BenchmarkParentsFilteredUntilSelection 100000 20366 ns/op +--- BENCH: BenchmarkParentsFilteredUntilSelection + bench_traversal_test.go:281: ParentsFilteredUntilSelection=2 + bench_traversal_test.go:281: ParentsFilteredUntilSelection=2 + bench_traversal_test.go:281: ParentsFilteredUntilSelection=2 + bench_traversal_test.go:281: ParentsFilteredUntilSelection=2 +BenchmarkParentsFilteredUntilNodes 100000 18800 ns/op +--- BENCH: BenchmarkParentsFilteredUntilNodes + bench_traversal_test.go:299: ParentsFilteredUntilNodes=2 + bench_traversal_test.go:299: ParentsFilteredUntilNodes=2 + bench_traversal_test.go:299: ParentsFilteredUntilNodes=2 + bench_traversal_test.go:299: ParentsFilteredUntilNodes=2 +BenchmarkSiblings 50000 63443 ns/op +--- BENCH: BenchmarkSiblings + bench_traversal_test.go:315: Siblings=293 + bench_traversal_test.go:315: Siblings=293 + bench_traversal_test.go:315: Siblings=293 + bench_traversal_test.go:315: Siblings=293 +BenchmarkSiblingsFiltered 50000 69250 ns/op +--- BENCH: BenchmarkSiblingsFiltered + bench_traversal_test.go:331: SiblingsFiltered=46 + bench_traversal_test.go:331: SiblingsFiltered=46 + bench_traversal_test.go:331: SiblingsFiltered=46 + bench_traversal_test.go:331: SiblingsFiltered=46 +BenchmarkNext 200000 9193 ns/op +--- BENCH: BenchmarkNext + bench_traversal_test.go:347: Next=49 + bench_traversal_test.go:347: Next=49 + bench_traversal_test.go:347: Next=49 + bench_traversal_test.go:347: Next=49 +BenchmarkNextFiltered 200000 10767 ns/op +--- BENCH: BenchmarkNextFiltered + bench_traversal_test.go:363: NextFiltered=6 + bench_traversal_test.go:363: NextFiltered=6 + bench_traversal_test.go:363: NextFiltered=6 + bench_traversal_test.go:363: NextFiltered=6 +BenchmarkNextAll 50000 42829 ns/op +--- BENCH: BenchmarkNextAll + bench_traversal_test.go:379: NextAll=234 + bench_traversal_test.go:379: NextAll=234 + bench_traversal_test.go:379: NextAll=234 + bench_traversal_test.go:379: NextAll=234 +BenchmarkNextAllFiltered 50000 48174 ns/op +--- BENCH: BenchmarkNextAllFiltered + bench_traversal_test.go:395: NextAllFiltered=33 + bench_traversal_test.go:395: NextAllFiltered=33 + bench_traversal_test.go:395: NextAllFiltered=33 + bench_traversal_test.go:395: NextAllFiltered=33 +BenchmarkPrev 200000 9114 ns/op +--- BENCH: BenchmarkPrev + bench_traversal_test.go:411: Prev=49 + bench_traversal_test.go:411: Prev=49 + bench_traversal_test.go:411: Prev=49 + bench_traversal_test.go:411: Prev=49 +BenchmarkPrevFiltered 200000 11114 ns/op +--- BENCH: BenchmarkPrevFiltered + bench_traversal_test.go:429: PrevFiltered=7 + bench_traversal_test.go:429: PrevFiltered=7 + bench_traversal_test.go:429: PrevFiltered=7 + bench_traversal_test.go:429: PrevFiltered=7 +BenchmarkPrevAll 100000 16387 ns/op +--- BENCH: BenchmarkPrevAll + bench_traversal_test.go:445: PrevAll=78 + bench_traversal_test.go:445: PrevAll=78 + bench_traversal_test.go:445: PrevAll=78 + bench_traversal_test.go:445: PrevAll=78 +BenchmarkPrevAllFiltered 100000 18322 ns/op +--- BENCH: BenchmarkPrevAllFiltered + bench_traversal_test.go:461: PrevAllFiltered=6 + bench_traversal_test.go:461: PrevAllFiltered=6 + bench_traversal_test.go:461: PrevAllFiltered=6 + bench_traversal_test.go:461: PrevAllFiltered=6 +BenchmarkNextUntil 20000 83828 ns/op +--- BENCH: BenchmarkNextUntil + bench_traversal_test.go:477: NextUntil=84 + bench_traversal_test.go:477: NextUntil=84 + bench_traversal_test.go:477: NextUntil=84 + bench_traversal_test.go:477: NextUntil=84 +BenchmarkNextUntilSelection 50000 58822 ns/op +--- BENCH: BenchmarkNextUntilSelection + bench_traversal_test.go:494: NextUntilSelection=42 + bench_traversal_test.go:494: NextUntilSelection=42 + bench_traversal_test.go:494: NextUntilSelection=42 + bench_traversal_test.go:494: NextUntilSelection=42 +BenchmarkNextUntilNodes 100000 23173 ns/op +--- BENCH: BenchmarkNextUntilNodes + bench_traversal_test.go:512: NextUntilNodes=12 + bench_traversal_test.go:512: NextUntilNodes=12 + bench_traversal_test.go:512: NextUntilNodes=12 + bench_traversal_test.go:512: NextUntilNodes=12 +BenchmarkPrevUntil 10000 219407 ns/op +--- BENCH: BenchmarkPrevUntil + bench_traversal_test.go:528: PrevUntil=238 + bench_traversal_test.go:528: PrevUntil=238 + bench_traversal_test.go:528: PrevUntil=238 +BenchmarkPrevUntilSelection 20000 76033 ns/op +--- BENCH: BenchmarkPrevUntilSelection + bench_traversal_test.go:545: PrevUntilSelection=49 + bench_traversal_test.go:545: PrevUntilSelection=49 + bench_traversal_test.go:545: PrevUntilSelection=49 + bench_traversal_test.go:545: PrevUntilSelection=49 +BenchmarkPrevUntilNodes 100000 19417 ns/op +--- BENCH: BenchmarkPrevUntilNodes + bench_traversal_test.go:563: PrevUntilNodes=11 + bench_traversal_test.go:563: PrevUntilNodes=11 + bench_traversal_test.go:563: PrevUntilNodes=11 + bench_traversal_test.go:563: PrevUntilNodes=11 +BenchmarkNextFilteredUntil 50000 44648 ns/op +--- BENCH: BenchmarkNextFilteredUntil + bench_traversal_test.go:579: NextFilteredUntil=22 + bench_traversal_test.go:579: NextFilteredUntil=22 + bench_traversal_test.go:579: NextFilteredUntil=22 + bench_traversal_test.go:579: NextFilteredUntil=22 +BenchmarkNextFilteredUntilSelection 50000 62751 ns/op +--- BENCH: BenchmarkNextFilteredUntilSelection + bench_traversal_test.go:596: NextFilteredUntilSelection=22 + bench_traversal_test.go:596: NextFilteredUntilSelection=22 + bench_traversal_test.go:596: NextFilteredUntilSelection=22 + bench_traversal_test.go:596: NextFilteredUntilSelection=22 +BenchmarkNextFilteredUntilNodes 50000 62035 ns/op +--- BENCH: BenchmarkNextFilteredUntilNodes + bench_traversal_test.go:614: NextFilteredUntilNodes=22 + bench_traversal_test.go:614: NextFilteredUntilNodes=22 + bench_traversal_test.go:614: NextFilteredUntilNodes=22 + bench_traversal_test.go:614: NextFilteredUntilNodes=22 +BenchmarkPrevFilteredUntil 50000 43331 ns/op +--- BENCH: BenchmarkPrevFilteredUntil + bench_traversal_test.go:630: PrevFilteredUntil=20 + bench_traversal_test.go:630: PrevFilteredUntil=20 + bench_traversal_test.go:630: PrevFilteredUntil=20 + bench_traversal_test.go:630: PrevFilteredUntil=20 +BenchmarkPrevFilteredUntilSelection 50000 64767 ns/op +--- BENCH: BenchmarkPrevFilteredUntilSelection + bench_traversal_test.go:647: PrevFilteredUntilSelection=20 + bench_traversal_test.go:647: PrevFilteredUntilSelection=20 + bench_traversal_test.go:647: PrevFilteredUntilSelection=20 + bench_traversal_test.go:647: PrevFilteredUntilSelection=20 +BenchmarkPrevFilteredUntilNodes 50000 67808 ns/op +--- BENCH: BenchmarkPrevFilteredUntilNodes + bench_traversal_test.go:665: PrevFilteredUntilNodes=20 + bench_traversal_test.go:665: PrevFilteredUntilNodes=20 + bench_traversal_test.go:665: PrevFilteredUntilNodes=20 + bench_traversal_test.go:665: PrevFilteredUntilNodes=20 +BenchmarkClosest 500000 4870 ns/op +--- BENCH: BenchmarkClosest + bench_traversal_test.go:681: Closest=2 + bench_traversal_test.go:681: Closest=2 + bench_traversal_test.go:681: Closest=2 + bench_traversal_test.go:681: Closest=2 +BenchmarkClosestSelection 5000000 656 ns/op +--- BENCH: BenchmarkClosestSelection + bench_traversal_test.go:698: ClosestSelection=2 + bench_traversal_test.go:698: ClosestSelection=2 + bench_traversal_test.go:698: ClosestSelection=2 + bench_traversal_test.go:698: ClosestSelection=2 + bench_traversal_test.go:698: ClosestSelection=2 +BenchmarkClosestNodes 5000000 663 ns/op +--- BENCH: BenchmarkClosestNodes + bench_traversal_test.go:715: ClosestNodes=2 + bench_traversal_test.go:715: ClosestNodes=2 + bench_traversal_test.go:715: ClosestNodes=2 + bench_traversal_test.go:715: ClosestNodes=2 + bench_traversal_test.go:715: ClosestNodes=2 +ok github.com/PuerkitoBio/goquery 218.007s