我想知道在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对其进行清理?还是没有?
有人可以帮我吗?
答案 0 :(得分:0)
使用Class可以降低内存使用量,因为可以清除它 使用垃圾收集器?还是没有?
对象与类非常相似。如果您只想要一些实用程序功能,那么使用object
或仅使用顶级功能是有意义的,因为如果您使用object
,class
仅会初始化一次,只要您愿意要使用任何函数,您都必须对其进行初始化,这绝对不是一个好习惯,而且对性能不利。
要详细了解这两者之间的区别,check this answer