Speed up loading by lazy adapters
This commit is contained in:
parent
efadaeb28c
commit
f4cb791125
@ -101,8 +101,8 @@ object Registries {
|
|||||||
files: List<IStarboundFile>,
|
files: List<IStarboundFile>,
|
||||||
noinline keyProvider: (T) -> Pair<String, Int?>
|
noinline keyProvider: (T) -> Pair<String, Int?>
|
||||||
): List<ForkJoinTask<*>> {
|
): List<ForkJoinTask<*>> {
|
||||||
val adapter = Starbound.gson.getAdapter(T::class.java)
|
val adapter by lazy { Starbound.gson.getAdapter(T::class.java) }
|
||||||
val elementAdapter = Starbound.gson.getAdapter(JsonElement::class.java)
|
val elementAdapter by lazy { Starbound.gson.getAdapter(JsonElement::class.java) }
|
||||||
|
|
||||||
return files.map { listedFile ->
|
return files.map { listedFile ->
|
||||||
executor.submit {
|
executor.submit {
|
||||||
@ -174,7 +174,7 @@ object Registries {
|
|||||||
|
|
||||||
for ((ext, clazz) in fileMap) {
|
for ((ext, clazz) in fileMap) {
|
||||||
val fileList = files[ext] ?: continue
|
val fileList = files[ext] ?: continue
|
||||||
val adapter = Starbound.gson.getAdapter(clazz)
|
val adapter by lazy { Starbound.gson.getAdapter(clazz) }
|
||||||
|
|
||||||
for (listedFile in fileList) {
|
for (listedFile in fileList) {
|
||||||
tasks.add(executor.submit {
|
tasks.add(executor.submit {
|
||||||
|
Loading…
Reference in New Issue
Block a user