1
0
mirror of https://github.com/json-iterator/go.git synced 2025-06-24 23:16:47 +02:00

#59 add ConfigFastest

This commit is contained in:
Tao Wen
2017-06-17 10:21:37 +08:00
parent 69bc64b6d8
commit b31b1301e2
28 changed files with 187 additions and 183 deletions

View File

@ -25,7 +25,7 @@ type frozenConfig struct {
extensions []ExtensionFunc
}
var ConfigOfDefault = Config{}.Froze()
var ConfigDefault = Config{}.Froze()
// Trying to be 100% compatible with standard library behavior
var ConfigCompatibleWithStandardLibrary = Config{
@ -33,9 +33,13 @@ var ConfigCompatibleWithStandardLibrary = Config{
SortMapKeys: true,
}.Froze()
var ConfigFastest = Config{
MarshalFloatWith6Digits: true,
}.Froze()
func (cfg Config) Froze() *frozenConfig {
frozenConfig := &frozenConfig{
sortMapKeys: cfg.SortMapKeys,
sortMapKeys: cfg.SortMapKeys,
indentionStep: cfg.IndentionStep,
}
atomic.StorePointer(&frozenConfig.decoderCache, unsafe.Pointer(&map[string]Decoder{}))