From 292ce779a1bf0cf48465832cf00b60966a8da3fd Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 5 Apr 2023 08:45:33 -0400 Subject: [PATCH] Lazy initialization of the json mapper (300ms) --- .../java/com/vitorpamplona/amethyst/model/LocalCache.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt index d13b3c7d61..bced78258b 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt @@ -17,9 +17,11 @@ import java.time.format.DateTimeFormatter import java.util.concurrent.ConcurrentHashMap object LocalCache { - val metadataParser = jacksonObjectMapper() - .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) - .readerFor(UserMetadata::class.java) + val metadataParser by lazy { + jacksonObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + .readerFor(UserMetadata::class.java) + } val antiSpam = AntiSpamFilter()