У меня есть приложение для Android, которое использует структуру данных, состоящую из двух бинарных деревьев и других структур, таких как список и массивы, все связанные друг с другом. я хотел бы, чтобы вы предложили схему сохранения и восстановления этой структуры данных. структура данных создается с помощью SAX-анализов (источником является XML файл). Я попробовал сериализацию/дезасеризацию java, но считаю это по крайней мере в два раза медленнее, чем использование исходного анализатора SAX для построения структуры. время обращения к памяти (RAM для хранения) не имеет большого значения, так как это будет происходить в фоновом режиме, но мне нужна более быстрая схема десериализации (хранение в ОЗУ).
Я не хочу, чтобы какие-либо функции проверки типов и т.д. все, что я хочу, - это быстрая сериализация и более быстрая схема десериализации. также является ли Google Protocol Buffer хорошим кандидатом? пожалуйста, предложите..
(обратите внимание: мое приложение будет показывать пустое окно (Activity) до тех пор, пока структура данных не будет десериализована, поэтому скорость имеет первостепенное значение, и я максимально упростил свои DS)
заранее спасибо
По умолчанию de/serialization, как правило, довольно медленно, потому что он сильно зависит от отражения (что медленно). Вы можете попытаться реализовать его вручную, переопределив readObject/writeObject в своем классе, что обычно дает заметное повышение производительности.