Я вполне уверен, что не, это не быстрее. Кроме того, это говорит конкретно в руководстве, чтобы не попытаться использовать ссылки для увеличения производительности.
Редактирование: не Может найти, где это говорит, что, но это там!
Это потому, что writeObject
в ObjectOutputStream
переопределяет метод в интерфейса ObjectOutput
, который не требует, чтобы объект был Serializable
.
Интерфейс ObjectOutput
определяет методы, которые позволяют записывать объекты в поток или в основное хранилище, но это может быть достигнуто с помощью процесса, отличного от сериализации. ObjectOutputStream
реализует эту функциональность, но требует сериализуемых объектов. Однако он не может изменять сигнатуру интерфейса, который он реализует.