2015-04-24 5 views
0

Я понимаю, что у старых JVM могут быть проблемы с безопасностью/производительностью, однако мой вопрос касается не самого JVM. Можно ли ввести проблемы безопасности/производительности в код, который был написан для Java 1.8, но позже был передан в 1,5 из-за самого процесса преобразования?Существуют ли проблемы с безопасностью/производительностью при обратном Java-коде с 1,8 до 1,5?

Я не нашел слишком много людей, которые обсуждали это, однако я нашел несколько комментариев в блоге автора инструмента для поддержки брандмауэра Java 8, где он догадывается, что backporting Lambda expressions may actually increase performance slightly.

+0

Я не эксперт, но помимо 1.5 JVM, используя более старую форму JIT, я не могу придумать какие-либо проблемы с производительностью. –

+0

@JAtkin Спасибо, это то, что я тоже думаю, но я не очень разбираюсь в этом, поэтому я хотел посмотреть, не пропал ли я что-нибудь. Не стесняйтесь публиковать это как ответ, и я соглашусь, если никто не выносит противоречивый ответ через день или два. –

ответ

1

Here вы можете найти тест сравнения JVM 1.6 до 7 и 8. У меня есть отрывок здесь:

Мои наблюдения:

На самом большом наборе данных (Machine Перераспределение B10), который карлики любой из других наборов данных по размеру, Java 8 на 20% быстрее, чем Java 7, что на 17% быстрее, чем Java 6.

В некоторых случаях Java 8 медленнее, чем Java 7. Специально для наборов данных планирования курсов, Java 8 на 6% медленнее, чем Java 7. Надеемся, что новые версии Java 8 разрешат эта скоростная регрессия.

В среднем Java 8 только 1% быстрее, чем Java 7. Это в то время как Java 7 уже 16% быстрее, чем Java 6.

Несмотря на то что это первый финальный релиз OpenJDK 8, я не сделал найти любые регрессии в Java 8. Примеры OptaPlanner воспроизводятся на 100%, поэтому, как и ожидалось, разные JRE дают одинаковые результаты на каждой итерации.

Похоже, Java 8 является хорошим немного быстрее, чем 6, и я могу только предположить, что Java 1,5 медленнее, чем Java 6.

Что касается вашего вопроса о безопасности, я понятия не имею. Я никогда не использовал java EE или весну или что-то еще, что требовало безопасности в этом отношении.

 Смежные вопросы

  • Нет связанных вопросов^_^