@@ -2,7 +2,7 @@ Package validator
22================
33<img align =" right " src =" https://raw.githubusercontent.com/go-playground/validator/v9/logo.png " >
44[ ![ Join the chat at https://gitter.im/go-playground/validator ] ( https://badges.gitter.im/Join%20Chat.svg )] ( https://gitter.im/go-playground/validator?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge )
5- ![ Project status] ( https://img.shields.io/badge/version-9.3.0 -green.svg )
5+ ![ Project status] ( https://img.shields.io/badge/version-9.3.1 -green.svg )
66[ ![ Build Status] ( https://semaphoreci.com/api/v1/joeybloggs/validator/branches/v9/badge.svg )] ( https://semaphoreci.com/joeybloggs/validator )
77[ ![ Coverage Status] ( https://coveralls.io/repos/go-playground/validator/badge.svg?branch=v9&service=github )] ( https://coveralls.io/github/go-playground/validator?branch=v9 )
88[ ![ Go Report Card] ( https://goreportcard.com/badge/github.com/go-playground/validator )] ( https://goreportcard.com/report/github.com/go-playground/validator )
@@ -66,60 +66,60 @@ Please see http://godoc.org/gopkg.in/go-playground/validator.v9 for detailed usa
6666
6767Benchmarks
6868------
69- ###### Run on MacBook Pro (Retina, 15-inch, Late 2013) 2.6 GHz Intel Core i7 16 GB 1600 MHz DDR3 using Go version go1.7.1 darwin/amd64
69+ ###### Run on MacBook Pro (Retina, 15-inch, Late 2013) 2.6 GHz Intel Core i7 16 GB 1600 MHz DDR3 using Go version go1.7.4 darwin/amd64
7070``` go
71- BenchmarkFieldSuccess-8 20000000 106 ns/op
72- BenchmarkFieldSuccessParallel-8 50000000 33.7 ns/op
73- BenchmarkFieldFailure-8 5000000 346 ns/op
74- BenchmarkFieldFailureParallel-8 20000000 115 ns/op
75- BenchmarkFieldDiveSuccess-8 2000000 739 ns/op
76- BenchmarkFieldDiveSuccessParallel-8 10000000 246 ns/op
77- BenchmarkFieldDiveFailure-8 1000000 1043 ns/op
78- BenchmarkFieldDiveFailureParallel-8 5000000 381 ns/op
79- BenchmarkFieldCustomTypeSuccess-8 5000000 270 ns/op
80- BenchmarkFieldCustomTypeSuccessParallel-8 20000000 92 .5 ns/op
81- BenchmarkFieldCustomTypeFailure-8 5000000 331 ns/op
82- BenchmarkFieldCustomTypeFailureParallel-8 20000000 132 ns/op
83- BenchmarkFieldOrTagSuccess-8 2000000 874 ns/op
84- BenchmarkFieldOrTagSuccessParallel-8 5000000 368 ns/op
85- BenchmarkFieldOrTagFailure-8 3000000 566 ns/op
86- BenchmarkFieldOrTagFailureParallel-8 5000000 427 ns/op
87- BenchmarkStructLevelValidationSuccess-8 5000000 335 ns/op
88- BenchmarkStructLevelValidationSuccessParallel-8 20000000 124 ns /op
89- BenchmarkStructLevelValidationFailure-8 2000000 630 ns/op
90- BenchmarkStructLevelValidationFailureParallel-8 10000000 298 ns/op
91- BenchmarkStructSimpleCustomTypeSuccess-8 3000000 535 ns/op
92- BenchmarkStructSimpleCustomTypeSuccessParallel-8 10000000 170 ns/op
93- BenchmarkStructSimpleCustomTypeFailure-8 2000000 821 ns/op
94- BenchmarkStructSimpleCustomTypeFailureParallel-8 5000000 379 ns/op
95- BenchmarkStructFilteredSuccess-8 2000000 769 ns/op
96- BenchmarkStructFilteredSuccessParallel-8 5000000 328 ns/op
97- BenchmarkStructFilteredFailure-8 2000000 594 ns/op
98- BenchmarkStructFilteredFailureParallel-8 10000000 244 ns/op
99- BenchmarkStructPartialSuccess-8 2000000 682 ns/op
100- BenchmarkStructPartialSuccessParallel-8 5000000 291 ns/op
101- BenchmarkStructPartialFailure-8 1000000 1034 ns /op
102- BenchmarkStructPartialFailureParallel-8 5000000 392 ns/op
103- BenchmarkStructExceptSuccess-8 1000000 1014 ns /op
104- BenchmarkStructExceptSuccessParallel-8 10000000 257 ns/op
105- BenchmarkStructExceptFailure-8 2000000 875 ns/op
106- BenchmarkStructExceptFailureParallel-8 5000000 405 ns/op
107- BenchmarkStructSimpleCrossFieldSuccess-8 3000000 545 ns/op
108- BenchmarkStructSimpleCrossFieldSuccessParallel-8 10000000 177 ns/op
109- BenchmarkStructSimpleCrossFieldFailure-8 2000000 787 ns/op
110- BenchmarkStructSimpleCrossFieldFailureParallel-8 5000000 341 ns/op
111- BenchmarkStructSimpleCrossStructCrossFieldSuccess-8 2000000 795 ns/op
112- BenchmarkStructSimpleCrossStructCrossFieldSuccessParallel-8 10000000 267 ns/op
113- BenchmarkStructSimpleCrossStructCrossFieldFailure-8 1000000 1119 ns /op
114- BenchmarkStructSimpleCrossStructCrossFieldFailureParallel-8 3000000 437 ns/op
115- BenchmarkStructSimpleSuccess-8 5000000 377 ns/op
116- BenchmarkStructSimpleSuccessParallel-8 20000000 110 ns /op
117- BenchmarkStructSimpleFailure-8 2000000 785 ns/op
118- BenchmarkStructSimpleFailureParallel-8 5000000 302 ns/op
119- BenchmarkStructComplexSuccess-8 1000000 2159 ns/op
120- BenchmarkStructComplexSuccessParallel-8 2000000 723 ns/op
121- BenchmarkStructComplexFailure-8 300000 5237 ns/op
122- BenchmarkStructComplexFailureParallel-8 1000000 2378 ns/op
71+ BenchmarkFieldSuccess-8 20000000 107 ns/op 0 B /op 0 allocs /op
72+ BenchmarkFieldSuccessParallel-8 50000000 33.6 ns/op 0 B /op 0 allocs /op
73+ BenchmarkFieldFailure-8 5000000 333 ns/op 208 B /op 4 allocs /op
74+ BenchmarkFieldFailureParallel-8 20000000 117 ns/op 208 B /op 4 allocs /op
75+ BenchmarkFieldDiveSuccess-8 2000000 766 ns/op 201 B /op 11 allocs /op
76+ BenchmarkFieldDiveSuccessParallel-8 10000000 232 ns/op 201 B /op 11 allocs /op
77+ BenchmarkFieldDiveFailure-8 2000000 1000 ns/op 412 B /op 16 allocs /op
78+ BenchmarkFieldDiveFailureParallel-8 5000000 337 ns/op 413 B /op 16 allocs /op
79+ BenchmarkFieldCustomTypeSuccess-8 5000000 264 ns/op 32 B /op 2 allocs /op
80+ BenchmarkFieldCustomTypeSuccessParallel-8 20000000 83 .5 ns/op 32 B /op 2 allocs /op
81+ BenchmarkFieldCustomTypeFailure-8 5000000 343 ns/op 208 B /op 4 allocs /op
82+ BenchmarkFieldCustomTypeFailureParallel-8 20000000 122 ns/op 208 B /op 4 allocs /op
83+ BenchmarkFieldOrTagSuccess-8 2000000 872 ns/op 16 B /op 1 allocs /op
84+ BenchmarkFieldOrTagSuccessParallel-8 3000000 410 ns/op 16 B /op 1 allocs /op
85+ BenchmarkFieldOrTagFailure-8 3000000 569 ns/op 224 B /op 5 allocs /op
86+ BenchmarkFieldOrTagFailureParallel-8 3000000 407 ns/op 224 B /op 5 allocs /op
87+ BenchmarkStructLevelValidationSuccess-8 5000000 268 ns/op 32 B /op 2 allocs /op
88+ BenchmarkStructLevelValidationSuccessParallel-8 20000000 83.3 ns/op 32 B /op 2 allocs /op
89+ BenchmarkStructLevelValidationFailure-8 3000000 567 ns/op 304 B /op 8 allocs /op
90+ BenchmarkStructLevelValidationFailureParallel-8 10000000 204 ns/op 304 B /op 8 allocs /op
91+ BenchmarkStructSimpleCustomTypeSuccess-8 3000000 457 ns/op 32 B /op 2 allocs /op
92+ BenchmarkStructSimpleCustomTypeSuccessParallel-8 10000000 136 ns/op 32 B /op 2 allocs /op
93+ BenchmarkStructSimpleCustomTypeFailure-8 2000000 757 ns/op 424 B /op 9 allocs /op
94+ BenchmarkStructSimpleCustomTypeFailureParallel-8 5000000 310 ns/op 440 B /op 10 allocs /op
95+ BenchmarkStructFilteredSuccess-8 2000000 678 ns/op 288 B /op 9 allocs /op
96+ BenchmarkStructFilteredSuccessParallel-8 10000000 258 ns/op 288 B /op 9 allocs /op
97+ BenchmarkStructFilteredFailure-8 3000000 521 ns/op 256 B /op 7 allocs /op
98+ BenchmarkStructFilteredFailureParallel-8 10000000 197 ns/op 256 B /op 7 allocs /op
99+ BenchmarkStructPartialSuccess-8 2000000 602 ns/op 256 B /op 6 allocs /op
100+ BenchmarkStructPartialSuccessParallel-8 10000000 241 ns/op 256 B /op 6 allocs /op
101+ BenchmarkStructPartialFailure-8 2000000 866 ns/op 480 B /op 11 allocs /op
102+ BenchmarkStructPartialFailureParallel-8 5000000 347 ns/op 480 B /op 11 allocs /op
103+ BenchmarkStructExceptSuccess-8 2000000 955 ns/op 496 B /op 12 allocs /op
104+ BenchmarkStructExceptSuccessParallel-8 10000000 209 ns/op 240 B /op 5 allocs /op
105+ BenchmarkStructExceptFailure-8 2000000 809 ns/op 464 B /op 10 allocs /op
106+ BenchmarkStructExceptFailureParallel-8 5000000 335 ns/op 464 B /op 10 allocs /op
107+ BenchmarkStructSimpleCrossFieldSuccess-8 3000000 469 ns/op 72 B /op 3 allocs /op
108+ BenchmarkStructSimpleCrossFieldSuccessParallel-8 10000000 167 ns/op 72 B /op 3 allocs /op
109+ BenchmarkStructSimpleCrossFieldFailure-8 2000000 714 ns/op 304 B /op 8 allocs /op
110+ BenchmarkStructSimpleCrossFieldFailureParallel-8 5000000 278 ns/op 304 B /op 8 allocs /op
111+ BenchmarkStructSimpleCrossStructCrossFieldSuccess-8 2000000 660 ns/op 80 B /op 4 allocs /op
112+ BenchmarkStructSimpleCrossStructCrossFieldSuccessParallel-8 10000000 244 ns/op 80 B /op 4 allocs /op
113+ BenchmarkStructSimpleCrossStructCrossFieldFailure-8 2000000 939 ns/op 320 B /op 9 allocs /op
114+ BenchmarkStructSimpleCrossStructCrossFieldFailureParallel-8 5000000 382 ns/op 320 B /op 9 allocs /op
115+ BenchmarkStructSimpleSuccess-8 5000000 287 ns/op 0 B /op 0 allocs /op
116+ BenchmarkStructSimpleSuccessParallel-8 20000000 90.5 ns/op 0 B /op 0 allocs /op
117+ BenchmarkStructSimpleFailure-8 2000000 712 ns/op 424 B /op 9 allocs /op
118+ BenchmarkStructSimpleFailureParallel-8 5000000 298 ns/op 424 B /op 9 allocs /op
119+ BenchmarkStructComplexSuccess-8 1000000 1645 ns/op 128 B /op 8 allocs /op
120+ BenchmarkStructComplexSuccessParallel-8 3000000 544 ns/op 128 B /op 8 allocs /op
121+ BenchmarkStructComplexFailure-8 300000 4688 ns/op 3041 B /op 53 allocs /op
122+ BenchmarkStructComplexFailureParallel-8 1000000 2064 ns/op 3041 B /op 53 allocs /op
123123```
124124
125125Complimentary Software
0 commit comments