Самая быстрая схема сериализации / десериализации для структуры данных - PullRequest
1 голос
/ 23 августа 2011

У меня есть приложение для Android, которое использует структуру данных, состоящую из пары двоичных деревьев и других структур, таких как списки и массивы, все связанные друг с другом. Я хотел бы, чтобы вы все предложили схему для сохранения и восстановления этой структуры данных. структура данных создается с помощью SAX-разборов (источником является файл XML). я пробовал сериализацию / десериализацию Java, но нашел это по крайней мере вдвое медленнее, чем использование исходного SAX-парсера для построения структуры. время перехода (ОЗУ к хранилищу) не имеет большого значения, если оно будет иметь место в качестве фонового процесса, но я хочу более быструю схему десериализации (от хранилища к ОЗУ).

Мне не нужны какие-либо функции проверки типов и т. Д. Все, что мне нужно, - это быстрая сортировка и быстрая схема десериализации. также является ли протокол Google Buffer хорошим кандидатом? пожалуйста, предложите ..

(примечание: мое приложение будет отображать пустое окно (Активность) до тех пор, пока структура данных не будет десериализована, поэтому скорость имеет первостепенное значение, и я обработал DS до максимально возможной степени)

Заранее спасибо

1 Ответ

1 голос
/ 23 августа 2011

По умолчанию де / сериализация обычно довольно медленная, поскольку она в значительной степени зависит от отражения (что является медленным). Вы можете попытаться реализовать это вручную, переопределив readObject / writeObject в вашем классе, это обычно дает заметное повышение производительности.

...