10 burntsushi "github.com/BurntSushi/toml"
11 yaml "gopkg.in/yaml.v2"
14 type benchmarkDoc struct {
99 // TODO: Key4 not supported by go-toml's Unmarshal
120 func BenchmarkParseToml(b *testing.B) {
121 fileBytes, err := ioutil.ReadFile("benchmark.toml")
126 for i := 0; i < b.N; i++ {
127 _, err := LoadReader(bytes.NewReader(fileBytes))
134 func BenchmarkUnmarshalToml(b *testing.B) {
135 bytes, err := ioutil.ReadFile("benchmark.toml")
140 for i := 0; i < b.N; i++ {
141 target := benchmarkDoc{}
142 err := Unmarshal(bytes, &target)
149 func BenchmarkUnmarshalBurntSushiToml(b *testing.B) {
150 bytes, err := ioutil.ReadFile("benchmark.toml")
155 for i := 0; i < b.N; i++ {
156 target := benchmarkDoc{}
157 err := burntsushi.Unmarshal(bytes, &target)
164 func BenchmarkUnmarshalJson(b *testing.B) {
165 bytes, err := ioutil.ReadFile("benchmark.json")
170 for i := 0; i < b.N; i++ {
171 target := benchmarkDoc{}
172 err := json.Unmarshal(bytes, &target)
179 func BenchmarkUnmarshalYaml(b *testing.B) {
180 bytes, err := ioutil.ReadFile("benchmark.yml")
185 for i := 0; i < b.N; i++ {
186 target := benchmarkDoc{}
187 err := yaml.Unmarshal(bytes, &target)