|
|
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Ну, а кто-то вообще не может отличить тернарный оператор от оператора Элвиса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 14:06 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
UsmanНу, а кто-то вообще не может отличить тернарный оператор от оператора Элвиса https://books.google.ru/books?id=Wg3ECwAAQBAJ&pg=PA302&lpg=PA302&dq=тернарный оператор элвис в java&source=bl&ots=IXEA8sVvkv&sig=OrHMXFrbc5FBeD6hrKe40-SjtL4&hl=ru&sa=X&ved=0ahUKEwiAr_zrpvXXAhXrAJoKHXDpBQ8Q6AEIVjAH#v=onepage&q&f=false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 14:45 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Коллеги, ну хватит, пожалуй, об операторе Элвис. Право слово - не в нем же суть. Сахар он и есть сахар, будь он свеклы или тростника. В чем действительно фишка 9-ки? Где и когда я не смогу прожить без его нововведений? Стоят ли потраченные усилия этого? Мы же не дети - хвататься за любую разрекламированную мульку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 08:26 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
fplabКоллеги, ну хватит, пожалуй, об операторе Элвис. Право слово - не в нем же суть. Сахар он и есть сахар, будь он свеклы или тростника. В чем действительно фишка 9-ки? Где и когда я не смогу прожить без его нововведений? Стоят ли потраченные усилия этого? Мы же не дети - хвататься за любую разрекламированную мульку Ну, ответили же всё. Доведённый до ума G1, который справляется с большими кучами. Оптимизация размещения строк в памяти - уменишить потребление памяти раза в два, это нефига себе полезная штука. jigsaw - самая большая фича Java 9 в прикладном программировании особо и не нужна. Она, возможно, выстрелит со временем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 08:29 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
GarrickUsmanпропущено... можно ссылку? ʘ_ʘ Конечно... https://docs.oracle.com/javase/specs/jls/se6/html/expressions.html#15.25 Здорово, но: 1. Это не "Элвис" 2. Оператор ?: работает с рождения Java и описан в спецификации 1997 года , п.7.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 10:20 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Потихоньку переходим с java 8 на java 9. Ну тут хочешь не хочешь, а рано или поздно на неё надо переходить. Говорят меньше памяти ест, но тест по перфоменсу еще не делали. Только вот недавно запустили апликуху. из проблем не сапортится aspectj; а так вылазят баги там где не подозреваешь. Был баг в fxml c наследником от CodeArea, в fxml не распознавало поля. Сейчас вот появился баг прогрессбар с -1 не бегает с лева в право если екстендишься от алерта, если от стейджа то бегает. А у нас в 8 они почти все в алертах были). Скоро будет тест по перфоменсу, можно будет что-то дельное сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 18:54 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Просто наблюдение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. -Xcomp -Xms1536m -Xmx1536m -XX:+AlwaysPreTouch -XX:+UseLargePages Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 05:34 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov Просто наблюдение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. -Xcomp -Xms1536m -Xmx1536m -XX:+AlwaysPreTouch -XX:+UseLargePages Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Мда. Зачем прогрев, JMH и всё это? nanoTime() и вперёд, под танки. Нет, я не спорю с результатом- просто нынче такое даже в локальном часике публиковать стыдно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 08:20 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
А подумать? "Прогрев" памяти обеспечивает AlwaysPreTouch, принудительную компиляцию - comp. Задлянафига стрелять из пушки по воробъям там, где вообще не требуется стрелковое оружие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 09:38 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
IMHO Тест не показательный и крайне специфический. Память выделяется одним огромным куском Сравнивается теплое с мягким. Т.к. не ясно какие GC работают, какие настройки кучи. Ну и с учетом того, что один из участников забега преждевременно сошел с дистанции, совершенно не понятно, что хотели выяснить и показать данным тестом Пока видно, что Java 1.9 более ПРАВИЛЬНО настроило кучу и смогло выделить ЗНАЧИТЕЛЬНО больше памяти (768 vs 512). Смысл замера какого то времени пропадает совершенно, т.к. 1.8 при таком паттерне просто свалилось. Так же под вопросом корректность замера времени в тесте. Т.к. время затраченное на GC теряется в междумодульном (между-thread и прочее) пространстве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 19:34 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevТест не показательный и крайне специфический.А почему, спрашивается, я употребил слово "наблюдение" вместо слова "тест"? Тем не менее, можно обоснованно предположить, что: 1. Java9 выделяет память несколько медленнее Java8; 2. Java9 может использовать кучу "в ноль". Java8 на это неспособна. Вероятно - из-за внутренней фрагментации. Лично я для себя сделал зарубку: использовать -XX:+AlwaysPreTouch для сервисов, если эта опция поддерживается JVM и нет веских причин против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 19:57 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevТак же под вопросом корректность замера времени в тесте. Т.к. время затраченное на GC теряется в междумодульном (между-thread и прочее) пространстве.А подумать? В этом искусственном примере нет пользовательского кода - три строчки, работающие или со встроенным функционалом JVM (создание массива) или интристиками (копирование массива): java -Xms1g -Xmx1g -Xcomp -Xlog:pagesize,startuptime,exit*,cpu* -XX:+AlwaysPreTouch -XX:+UseLargePages test 127 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. Портянка отладочного уровня не приводится из-за необъятности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 20:08 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov2. Java9 может использовать кучу "в ноль". Java8 на это неспособна. А если в jdk8 включить G1 то что будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 20:48 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Alexey TominА если в jdk8 включить G1 то что будет?То же, что и для Java9. Был неправ: почему-то отложилось, что G1 - умалчиваемый уже в Java8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 21:20 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТо же, что и для Java9.... но выделение памяти в Java9 (в моём примере), всё-таки, стабильно медленнее. Хотя надо придумать шаблоны использования памяти сложнее "создать два больших массива". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 21:24 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovBasil A. SidorovТо же, что и для Java9.... но выделение памяти в Java9 (в моём примере), всё-таки, стабильно медленнее. Хотя надо придумать шаблоны использования памяти сложнее "создать два больших массива". Перепишите на jmh всё же. На таких временах разовый запуск это астрология и хиромантия, а не тест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 08:26 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Alexey TominНа таких временах разовый запуск это астрология и хиромантия, а не тест.Это "наблюдение", а не "тест". Тестом это может стать тогда, когда появится потребуется оценить поведение реального кода. Я такой придумать не могу. Точность nanoTime - доли миллисекунд, поэтому десятки миллисекунд измеряются вполне надёжно. Разброс смотрится "просто глазками" на тройке запусков. Для оценки этого вполне достаточно. И разброс укладывается в единицы миллисекунд (проценты и даже доли процентов). Для теста надо придумать методику. Что, опять-таки, не вполне тривиально. P.S. "Меня опять терзают смутные сомнения", что на каком-то реальном коде разница по времени создания массивов будет существенна. Особенно, если окажется, что Java9 "быстрее убирается". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 08:37 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2122406]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 427ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...