Существует расхожее мнение, что
Serializable
медленнее, чем Parcelable
. Serializable
использует рефлекшн и создает много дополнительных объектов, а в Parcelable
разработчик сам указывает какие объекты сериализовать.Исходя из этого умозаключения, рекомендуется всегда использовать
Parcelable
.Но на самом деле такое сравнение
Serializable
и Parcelable
не совсем честное. Дело в том, что в Serializable
тоже есть режим «ручного управления». Чтобы не использовать рефлекшн и задать сериализуемые поля вручную, нужно использовать методы writeObject() и readObject() в serializable-классе.
В этом случае
Serializable
работает быстрее, чем Parcelable
. Исходный код приложения, в котором измеряется время (де)сериализации
Parcelable
и Serializable
на больших объектах.