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