Android性能比较:Kotlin中的对象与类

时间:2019-05-14 07:45:57

标签: android performance kotlin android-memory

我想知道在Kotlin中的类内部和对象内部使用函数时的性能比较。据我所知,Object是单例,而Class不是。

例如

Object engine {
   fun doSomethingOften(){
   // Here the function which oftenly called
   }

   fun doSomethingRare(){
   // Here the function which rarely called
   }
}

VS

Class engine {
   fun doSomethingOften(){
   // Here the function which oftenly called
   }

   fun doSomethingRare(){
   // Here the function which rarely called
   }
}

哪个在内存管理方面更好?

使用Class是否可以降低内存使用量,因为可以使用Garbage Collector对其进行清理?还是没有?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

  

使用Class可以降低内存使用量,因为可以清除它   使用垃圾收集器?还是没有?

对象与类非常相似。如果您只想要一些实用程序功能,那么使用object或仅使用顶级功能是有意义的,因为如果您使用objectclass仅会初始化一次,只要您愿意要使用任何函数,您都必须对其进行初始化,这绝对不是一个好习惯,而且对性能不利。

要详细了解这两者之间的区别,check this answer