Это быстрее, чтобы получить доступ к файлу свойств или статические константы из файла класса? - PullRequest
3 голосов
/ 27 апреля 2010

Я разрабатываю приложение веб-сервиса в контейнере Tomcat, у меня есть множество свойств для веб-приложения, таких как константы, сообщения об ошибках и т. Д.

Какой способ лучше и быстрее?

Ответы [ 4 ]

6 голосов
/ 27 апреля 2010

Ответ, как всегда, это профиль это .

В общем, это такая микрооптимизация, которая почти наверняка не будет иметь значения. Не стесняйтесь профилировать и увидеть, хотя.

2 голосов
/ 27 апреля 2010

Вообще статические константы; IO активность всегда будет медленнее.

Однако, жесткие значения означают, что приложение должно быть перекомпилировано, если значение должно измениться. Как ваш разработчик, вы должны знать, нужно ли когда-либо менять значения вне выпуска программного обеспечения.

1 голос
/ 27 апреля 2010

Как сказал Божо , с точки зрения сырой скорости у вас будут проблемы с победой public static final. Но скорость это еще не все. Например, если вам вообще нужно беспокоиться о локализации, файл свойств, вероятно, будет лучше, хотя вместо этого вы можете посмотреть на ResourceBundle.

1 голос
/ 27 апреля 2010

public static final String SOME_CONSTANT = "contstantValue";

Это делает компилятор встроенным в значение, так что у вас ничего не происходит во время выполнения.

Вы также можете хранить значения в любом месте (файл .properties) и загружать их в статический блок инициализатора.

...