Аннотации в Java медленнее, чем XML-файлы конфигурации?

Рейтинг: 1Ответов: 1Опубликовано: 21.04.2011

Относительно недавно в Java появились аннотации, способные заменить ненавистные всеми XML-файлы. В обычных условиях я бы никогда не задался этим вопросом, но так как свой проект я держу на Google App Engine, в котором из-за Loading-request счет идет на миллисекунды. Я всячески оптимизировал код, чтоб сделать его максимально быстрым (в первую очередь избавился от JDO в пользу Low-level API), но я где-то читал мнение, что аннотации тоже снижают быстродействие приложения. Аннотации в Java медленнее, чем XML-файлы конфигурации?

Ответы

▲ 3Принят

Что значит медленее? Медленнее для чего? В какой момент медлененее? Вы имеете в виду медленнее для чтения? С некоторой точки зрения может и медленнее, а с другой - быстрее.

UPD

По идее разницы быть не должно. Но при старте сервера для поиска аннотаций серверу надо обходить все классы и искать в них аннотации, в то время как пропарсить один XML проще. С другой стороны, это может потребоваться только один раз при старте сервера, так что эта разница в скорости не имеет значения. К сожалению, ничего не могу сказать о жизненном цикле бинов в GAE.