Android - Kotlin Serializable против Java Serializable, производительность одинакова? - PullRequest
0 голосов
/ 28 мая 2018

Я везде читал, что Java Serializable намного медленнее, чем Parcelable.Это тот же самый случай для Kotlin Serializable?Или Kotlin Serializable так же быстро, как Kotlin Parcelable?Использование Serializable кажется намного проще, и я хотел знать, хорошо ли в Kotlin использовать Serializable вместо Parcelable.

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

Это тот же самый случай для Kotlin Serializable?Или Kotlin Serializable так же быстро, как Kotlin Parcelable?Использование Serializable кажется намного проще, и я хотел знать, хорошо ли в Kotlin использовать Serializable вместо Parcelable.

Независимо от того, используете ли вы JAVA или Kotlin, внутренняя работа Serializable и Parcelable останутся прежними.Следовательно, даже для Kotlin рекомендуется использовать Parcelable для лучшей и более быстрой работы.

Надеюсь, это поможет.

0 голосов
/ 28 мая 2018

Стандартная библиотека Kotlin не имеет собственного определения Serializable, если у вас есть код, использующий ее, вы заметите import java.io.Serializable.Так что это точно так же быстро.

Существует @Serializable из kotlinx.serialization (спасибо Марко Топольнику за напоминание об этом), но он работает совсем по-другому и его не легче использоватьчем @Parcelize (см. ниже).

Использование Serializable кажется намного проще

Но здесь у вас есть преимущество: в Kotlin это так же просто, просто используйте аннотацию @Parcelize (см. также проектный документ ).

0 голосов
/ 28 мая 2018

Да, Serializable гораздо проще, чем Parcelable, но Parcelable намного быстрее, чем Serializable.Если ваше приложение не требует максимальной производительности, оптимизированный, Serializable все еще в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...