Skip to content

Benchmark about formam package (compared with built-in JSON, ajg/form and gorilla/schema)

License

Notifications You must be signed in to change notification settings

deankarn/formam-benchmark

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

formam-benchmark

Benchmark about formam package (compared with ajg/form, gorilla/schema, go-playground/form and built-in/json)

In a iMac 2.8GHz i7, 8GB 1067MHz DDR3 and Go 1.7beta1

SCENARIOS

The follow scenarios are real examples that can be seen in many projects.

SIMPLE

BenchmarkAJGFormTestSIMPLE-8   	   50000	     25478 ns/op	    3152 B/op	      66 allocs/op
BenchmarkSchemaTestSIMPLE-8    	  100000	     10263 ns/op	    1376 B/op	      48 allocs/op
BenchmarkFormamTestSIMPLE-8    	  200000	      7940 ns/op	     660 B/op	      48 allocs/op
BenchmarkFormTestSIMPLE-8      	  200000	      7390 ns/op	    1832 B/op	      35 allocs/op
BenchmarkJSONTestSIMPLE-8      	  200000	      9728 ns/op	     848 B/op	      17 allocs/op

formam is three times faster than ajg/form, two times faster than gorilla/schema, slightly more slowly than go-playground/form, and faster than built-in/json. go-playground/form has the least allocations.

MEDIUM

NOTE: gorilla/schema not support map...

BenchmarkAJGFormTestMEDIUM-8   	   30000	     43619 ns/op	    5858 B/op	     114 allocs/op
BenchmarkFormamTestMEDIUM-8    	  100000	     20923 ns/op	    2026 B/op	     150 allocs/op
BenchmarkFormTestMEDIUM-8      	   50000	     27959 ns/op	    5848 B/op	     149 allocs/op
BenchmarkJSONTestMEDIUM-8      	  100000	     16878 ns/op	    1696 B/op	      32 allocs/op

formam is the fastest. ajg/form has the least allocations.

COMPLEX

BenchmarkFormamTestCOMPLEX-8   	    5000	    307747 ns/op	   41058 B/op	    2062 allocs/op
BenchmarkFormTestCOMPLEX-8     	    2000	    572936 ns/op	  107142 B/op	    2108 allocs/op

formam is the fastest and has the least allocations.

About

Benchmark about formam package (compared with built-in JSON, ajg/form and gorilla/schema)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%