Сравнение производительности Android: объект против класса в Котлине - PullRequest
0 голосов
/ 14 мая 2019

Я хочу знать сравнение производительности при использовании функции внутри класса и внутри объекта в Kotlin.Насколько я знаю, Object был singleton, а 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
   }
}

Что было лучше в управлении памятью?

Может ли использование класса уменьшить объем используемой памяти, поскольку ее можно очистить с помощью сборщика мусора?Или это не так?

Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 14 мая 2019

Может ли использование класса уменьшить объем используемой памяти, поскольку ее можно очистить с помощью сборщика мусора?Или нет?

Объекты очень похожи на классы.Если вам просто нужны некоторые служебные функции, то имеет смысл использовать object или просто функции верхнего уровня, потому что object будет инициализироваться только один раз, а если вы используете class, всякий раз, когда вы захотите использовать любую функцию, вы будетенужно инициализировать его, что, безусловно, не является хорошей практикой и плохо сказывается на производительности.

Чтобы узнать больше о разнице между этими двумя, проверьте этот ответ

...