协程是否值得与类型映射一起使用?

问题描述 投票:0回答:1

值得调用协程以执行类型映射操作吗?还是太多的代码膨胀和/或开销?

因此,情况如下:

  • Repo返回LiveData<List<A>>] >>]的对象

  • View需要类型LiveData<<List<GUI_A>>的对象

  • [ViewModel使用LiveData<GUI_A>公开Transformations.map,并且源LiveData<A>来自仓库。

  • Transformations.map代码看起来像这样

fun doSomethingWithRepoData(repoData: LiveData<List<A>>): LiveData<List<GUI_A>> =
    Transformations.map(repoData) { 
        it.map { GUI_A.fromRepoObject(it) }
    }

函数fromRepoObject仅将属性从第一个对象映射到第二个对象的新实例。

想法是在map函数中使用协程以提高性能;但我不知道这是否值得麻烦:

fun doSomethingWithRepoData(repoData: LiveData<List<A>>): LiveData<List<GUI_A>> =
    Transformations.map(repoData) { 
        it.map { async { GUI_A.fromRepoObject(it) } }
          .map { it.await() }
    }

值得调用协程以执行类型映射操作吗?还是代码过多和/或开销太大?因此,情况如下:回购返回...

android kotlin android-livedata android-jetpack kotlin-coroutines
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.