Мы ищем высокопроизводительное компактное сериализационное решение для объектов Java в GAE.Высокопроизводительная сериализация объектов Java в Google App Engine (GAE)
Собственная сериализация Java не выполняет все это хорошо, и это ужасно при совместимости, то есть она не может не инициализировать старый объект, если поле добавлено в класс или удалено.
Мы попробовали Kryo, который хорошо работает в других средах и поддерживает обратную совместимость при добавлении полей, но, к сожалению, GAE SecurityManager сильно замедляет его, добавляя проверку на каждый вызов метода в рекурсии. Я обеспокоен тем, что это может быть проблемой для всех библиотек сериализации.
Любые идеи, пожалуйста? Благодаря!
Извините, но вы получите -1. В Java существует множество существующих сериализационных решений, и писать свои собственные - это признак неопытного разработчика. Кроме того, OP должен сначала провести некоторое тестирование и решить, что оптимизация сериализации имеет смысл. –
На самом деле, если вы действительно подробно рассмотрели существующие решения для сериализации в Java, вы заметите различные недостатки. Вот почему я спросил OP, в первую очередь, что именно он ищет.Вы можете задаться вопросом, зачем изобретать колесо, но поверьте мне, что в моей индустрии люди по-разному пишут свой собственный слой сериализации. –
Спасибо. Я беспокоюсь в основном о скорости. Я могу закрепить его потом, если это необходимо для размера. Не требуется перекрестный язык. Странно писать наши собственные, может быть, не такая плохая идея в этом случае, учитывая, как менеджер безопасности взаимодействует с библиотеками. – user1176505