com.rallyhealth.weejson.v1.play
Uses ~0.6x of the heap of PlayJson in exchange for undefined order of JsObject keys. Ideal for
jsValue.as[T]
where order is irrelevant.
Heap usage for https://rally-connect-non-prod.s3.amazonaws.com/chop-shop/test-data/labcorp.json.xz:
Array[Byte]
play.Json.parse()
FromJson().transform(PlayJson)
java.util.LinkedHashMap
FromJson().transform(UnorderedPlayJson)
Map1-4
TreeMap
jsValue.as[T] }}}
Uses ~0.6x of the heap of PlayJson in exchange for undefined order of JsObject keys. Ideal for
where order is irrelevant.
Heap usage for https://rally-connect-non-prod.s3.amazonaws.com/chop-shop/test-data/labcorp.json.xz:
Array[Byte]
play.Json.parse()
FromJson().transform(PlayJson)
(java.util.LinkedHashMap
initialCapacity=2)FromJson().transform(UnorderedPlayJson)
(Map1-4
+TreeMap
)jsValue.as[T] }}}
Heap usage for https://rally-connect-non-prod.s3.amazonaws.com/chop-shop/test-data/labcorp.json.xz:
Array[Byte]
play.Json.parse()
FromJson().transform(PlayJson)
(java.util.LinkedHashMap
initialCapacity=2)FromJson().transform(UnorderedPlayJson)
(Map1-4
+TreeMap
)