Vincent Serpoul
201d5dd422
golangci-lint: misc ( #529 )
2021-04-27 20:29:00 -04:00
Cameron Moore
24b62ebe61
Simplify scanFollows usage ( #510 )
...
Use static functions to avoid declaring global vars and creating more
package init costs. This change has no negative effects on benchmarks
in my testing.
2021-04-15 16:48:19 -04:00
Thomas Pelletier
32da85ab11
Decoding error position tracking
2021-03-30 21:43:57 -04:00
Thomas Pelletier
8a8d1233bb
First benchmark!
...
~/s/g/p/g/benchmark$ go test -bench=.
goos: linux
goarch: amd64
pkg: github.com/pelletier/go-toml/v2/benchmark
cpu: Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz
BenchmarkUnmarshalSimple/v2-8 1607115 742.0 ns/op
BenchmarkUnmarshalSimple/v1-8 307977 3915 ns/op
BenchmarkUnmarshalSimple/bs-8 516754 2330 ns/op
BenchmarkReferenceFile/v2-8 9604 129158 ns/op 111422 B/op 1381 allocs/op
BenchmarkReferenceFile/v1-8 4521 263808 ns/op 130566 B/op 2649 allocs/op
BenchmarkReferenceFile/bs-8 4070 296271 ns/op 80784 B/op 1729 allocs/op
PASS
ok github.com/pelletier/go-toml/v2/benchmark 8.139s
2021-03-24 22:15:12 -04:00
Thomas Pelletier
00b2f776a9
Replace branch with AST version
2021-03-15 08:46:35 -04:00
Thomas Pelletier
16a336b4f3
Remove todos that don't make sense anymore
2021-03-14 18:10:59 -04:00
Thomas Pelletier
bf051f1718
Fixed some tests
2021-03-01 20:50:18 -05:00
Thomas Pelletier
f6a13d6e05
wip numbers
2021-02-09 20:44:54 -05:00
Thomas Pelletier
a197513ce7
Simple table array
2021-02-08 09:08:42 -05:00
Thomas Pelletier
89052d60b4
Very beginning of unmarshaler + builder interface
2021-02-06 23:20:26 -05:00
Thomas Pelletier
540c2a7b59
Fix parsing bugs + boolean impl
2021-02-06 08:54:40 -05:00
Thomas Pelletier
736a75748b
Multiline basic string parsing
2021-02-05 17:46:40 -05:00
Thomas Pelletier
ca12c0670d
wip parsing
2021-02-05 14:48:16 -05:00
Thomas Pelletier
0ee0fe7f7c
Trying the scanner approach
2021-02-04 10:14:11 -05:00