Да - вы можете использовать другой формат сериализации. Встроенный формат сериализации богат, но имеет и недостатки - он довольно многословен по сравнению с некоторыми другими пользовательскими форматами.
Формат, с которым я наиболее знаком, это Протокол буфера , который является эффективным и переносимым двоичным форматом от Google. Однако для этого требуется, чтобы вы проектировали типы, которые вы хотите сериализовать, другим способом. Всегда есть плюсы и минусы:)
Существуют и другие двоичные форматы сериализации, такие как Thrift .
Вы можете хотите придерживаться встроенной сериализации, но стоит знать, что доступны другие варианты.
Однако, прежде чем заходить слишком далеко, вы должны определить, что вас волнует и сколько вам на самом деле нужно беспокоиться о производительности. Вы можете потратить много времени на изучение вариантов, когда то, что у вас есть, может быть хорошо, как есть:)