@jvmchat

Страница 2663 из 2890
Михаил
20.07.2018
09:27:31
хотя: август 31 день, сентябрь 30 дней, в октябре 12 дней, в июле осталось 11 дней

2 месяца 24 дня должно быть, а выдает 2 месяца 22 дня

Александр
20.07.2018
09:33:01
хоть убейте не понимаю преймущество лайт тридов

я и с нейтив живу очень хорошо )

Google
Александр
20.07.2018
09:33:40
притом как раз с нейтив я хоть нормально понимаю как в итоге это крутится на самом деле

Tolegen
20.07.2018
09:35:06
2 месяца 24 дня должно быть, а выдает 2 месяца 22 дня
Помню был у меня проект, в котором считали, что в месяце 30 дней. Вот там было весело считать всякие разницы в днях и прочее) А такие вопросы лучше в Stackoverflow задавать. Там ответят с подробностями.

Konstantin
20.07.2018
09:36:50
2 месяца 24 дня должно быть, а выдает 2 месяца 22 дня
а разве не 23 дня? startDateInclusive (включительно сегодня = 12), endDateExclusive = 11

Михаил
20.07.2018
09:37:24
Bogdan
20.07.2018
09:38:00
Можно подумать, с invokedynamic в рантайме там нет анонимных классов
Он компилится при первом вызове, и скорей всего обходит верификатор, это единственный плюс инвокдайнемик

Vladimir
20.07.2018
09:38:59
хоть убейте не понимаю преймущество лайт тридов
Преимущество в том, что их можно создать много. Они не отожрут много памяти, а переключение между ними не будет включать визит в ядро ОС и обратно. По нативному потоку на обработку запроса - это очень жирно.

Ivan
20.07.2018
09:39:09
2 месяца 24 дня должно быть, а выдает 2 месяца 22 дня
забил цифры в первый попавшийся онлайн калькулятор дней, и там 2 месяца 22 дня

что то в твоих подсчетах неправильно

Ivan
20.07.2018
09:40:23
есть же forkjoinpool и либки всякие )

Bogdan
20.07.2018
09:41:22
да ладно, единственный?)
Ну еще какой, я пока не увидел. Читал что дайнемик компилит класс и вызивает invokeinterface

Quantum Harmonizer
20.07.2018
09:41:29
а кто такую схему в 2к18 юзает? для кого НИО?)
все, кому надо много соединений держать

Google
Александр
20.07.2018
09:41:46
все, кому надо много соединений держать
я в геймдеве держу 1000 тсп конекшенов в 3 потока

Vladimir
20.07.2018
09:42:00
а кто такую схему в 2к18 юзает? для кого НИО?)
Да, поэтому все пишут асинхронщину и страдают.

Alessio
20.07.2018
09:42:05
ого

Anton
20.07.2018
09:42:55
Да, поэтому все пишут асинхронщину и страдают.
ну... можно писать асинк и не страдать - гошки, ноды, они как раз для этого

Александр
20.07.2018
09:43:08
Ну еще какой, я пока не увидел. Читал что дайнемик компилит класс и вызивает invokeinterface
еще + не захломлять класспаз, еще плюс что VM решает что будет вообще в этом месте происходить и как это можно затюнить, если у тебя анонимный класс, поле для маневров у VM почти нет

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

Vladimir
20.07.2018
09:43:25
Quantum Harmonizer
20.07.2018
09:43:48
так-то и в JS есть async/await

Александр
20.07.2018
09:45:58
ну вот, нет атам его

Anton
20.07.2018
09:46:03
ну я на джаве с асинхронностью не страдаю как бы тоже
страдания это еще и отчасти субъективный вопрос, и смотря с чем сравнивать. после ноды и го - асинк в жабе это страдания, имхо.

Quantum Harmonizer
20.07.2018
09:46:23
ок, найди тут invokedynamic
это не рантайм

Alexander
20.07.2018
09:46:36
как там в ноду, многопоток завезли ? а в гошке как оно с женериками ?

Quantum Harmonizer
20.07.2018
09:47:09
как там в ноду, многопоток завезли ? а в гошке как оно с женериками ?
так никто вроде и не говорит, что это нормальные языки, на которых можно писать. Но вот с асинхронщиной получше.

Alexandr
20.07.2018
09:47:15
Можно подумать, с invokedynamic в рантайме там нет анонимных классов
java пример public List<String> upperFunc(List<String> list) { return list.stream() .map(x -> x.toUpperCase()) .collect(Collectors.toList()); } |



Vladimir
20.07.2018
09:47:28
ок, найди тут invokedynamic
Ты о чём? Я что, говорил, что он там будет? Нет, я как раз не об этом: зачем он?

Google
Alexandr
20.07.2018
09:47:31
Alexander
20.07.2018
09:47:31


Quantum Harmonizer
20.07.2018
09:47:57
и что?
читал сообщение, на которое отвечаешь?

Anton
20.07.2018
09:48:22
как там в ноду, многопоток завезли ? а в гошке как оно с женериками ?
масштабируйся процессами прост. для интенсивных ИО-задач (а нода для этого), тебе многопотчка особо и не нужна. в гошке просто сместили эпицентр страдания с асинка на убогие решения: типа отсуствия генериков и поехавший тулинг

Alexandr
20.07.2018
09:49:03
Vladimir
20.07.2018
09:49:27
это для примера. в java нет анонимного класса
А ты в курсе, что он будет сгенерирован при запуске? То, что его нет в байткоде - да

Quantum Harmonizer
20.07.2018
09:50:29
Alexandr
20.07.2018
09:50:53
Quantum Harmonizer
20.07.2018
09:51:18
нет
Это лучшее в мире опровержение!

Alexandr
20.07.2018
09:52:03
нет не будет
будет генерация, но будет method handle, а не класс

Andrii
20.07.2018
09:52:04
опять по поводу дат с joda time и с java.time.* вернулся. почему такой код выдает 22? LocalDate date = LocalDate.of(2018, 10, 12); Period period = Period.between(LocalDate.now(), date); System.out.println(period.getDays());
The start date is included, but the end date is not. The period is calculated by removing complete months, then calculating the remaining number of days, adjusting to ensure that both have the same sign. The number of months is then split into years and months based on a 12 month year. A month is considered if the end day-of-month is greater than or equal to the start day-of-month. For example, from 2010-01-15 to 2011-03-18 is one year, two months and three days. Исходя из примера и описания метода сначала убираем complete months, Это август и сентябрь. Потом считаем дни 11 + 12. Потом отнимаем 1 (end date excluded). Получаем 2 месяца и 22 дня.

Александр
20.07.2018
09:52:13
Alexandr
20.07.2018
09:52:31
Это лучшее в мире опровержение!
ну давай пруф, раз так уверен

это большая разница )
вот и я о том же)

Google
Quantum Harmonizer
20.07.2018
09:52:59
будет генерация, но будет method handle, а не класс
а ((Supplier<String>) () -> "").getClass() — это что тогда?

Bogdan
20.07.2018
09:54:02
еще + не захломлять класспаз, еще плюс что VM решает что будет вообще в этом месте происходить и как это можно затюнить, если у тебя анонимный класс, поле для маневров у VM почти нет
Вы слишком надетесь на джит, а минусом этого компиляция в рантайме. Повторяю по факту у вас все равно класс, в рантайме (вроде как) нет такого понятие как анонимный класс

Vladimir
20.07.2018
09:54:35
нет не будет
Что же тогда делает java.lang.invoke.InnerClassLambdaMetafactory ?

Bogdan
20.07.2018
09:56:25
Admin
ERROR: S client not available

Александр
20.07.2018
09:56:39
Что же тогда делает java.lang.invoke.InnerClassLambdaMetafactory ?
кстате замечу что Иннер* :) вообще я сужу больше по тому что рассказывал Иванов вроде как

В джавы да? Для а для вм?
private boolean isLocalOrAnonymousClass() { // JVM Spec 4.7.7: A class must have an EnclosingMethod // attribute if and only if it is a local class or an // anonymous class. return hasEnclosingMethodInfo(); }

Vladimir
20.07.2018
09:57:35
Mikhail
20.07.2018
09:57:40
Всем привет, кто знает как на 6 версии java, можно получить дату создания файла на диске не через jndi. nio2, которое умеет это делать, появилось только с 7. Перейти на 7 не предлагать, не все там так просто.

Artjom
20.07.2018
10:00:22
Тогда переходите на 8

Александр
20.07.2018
10:01:47
А я сужу по тому, что JDK 8 генерит класс через asm
в любом случае, это может меняться от версии к версии и без перекомпиляции кода

+ лямбы которые не захватывают ничего лишнего, вообще алоцируются однажды

Ок, тогда как представляются лямбда через дайнемик
public Class<?> defineAnonymousClass(Class<?> hostClass, byte[] data, Object[] cpPatches) { if (hostClass == null || data == null) { throw new NullPointerException(); } if (hostClass.isArray() || hostClass.isPrimitive()) { throw new IllegalArgumentException(); } return defineAnonymousClass0(hostClass, data, cpPatches); }

Quantum Harmonizer
20.07.2018
10:02:46
+ лямбы которые не захватывают ничего лишнего, вообще алоцируются однажды
это очень очевидная оптимизация. И Retrolambda, и Kotlin так делают.

Google
Александр
20.07.2018
10:02:49
в ансейве

Vladimir
20.07.2018
10:02:50
в любом случае, это может меняться от версии к версии и без перекомпиляции кода
Да, простор для улучшений реализации + немного меньший размер скомпилированного кода.

Bogdan
20.07.2018
10:03:14
+ лямбы которые не захватывают ничего лишнего, вообще алоцируются однажды
На фоне чего они ассоциируются ? Ведь в алокации нужен класс, в моем понимании

Александр
20.07.2018
10:03:44
Ну как и котлиновские
фишка в том, что это не надо думать и делать на стадии javac

Bogdan
20.07.2018
10:04:19
Александр
20.07.2018
10:04:33
Vladimir
20.07.2018
10:05:22
фишка в том, что это не надо думать и делать на стадии javac
Да, но компилятору котлина всё равно надо это уметь делать, т.к. поддержка 6+, поэтому видимо решили не заморачиваться пока на эту тему. Это далеко не важная проблема в котлине, есть вещи приоритетнее.

Bogdan
20.07.2018
10:06:59
эм, что?)
Ой, *зачем это для статического яп, тут в том и фишка выловить проблемы на стадии компиляции. Не спорю в некоторых случаях дайнемик это хорошо, но мало профита чтобы заморачиватся, есть куча других оптимизаций

Vladimir
20.07.2018
10:07:04
ну так можно на что угодно отвечать, есть приоритетнее вещи )
Ну я к тому, что разница реально не так заметна, чтобы тратить силы на это. Оно и так работает достаточно хорошо.

Quantum Harmonizer
20.07.2018
10:07:54
ну так можно на что угодно отвечать, есть приоритетнее вещи )
а что не так-то? Проблемы как таковой нет, задача есть, но её возьмут нескоро

Bogdan
20.07.2018
10:08:11
ну так можно на что угодно отвечать, есть приоритетнее вещи )
Инлайн классы , корунтины, серелизация, ктор, мульти прокддектс

Мне история с дайнемик напоминает историю с авх инструкциями, которые да круто оптимизация, но итогового профита мало, точнее не всегда получаешь да еще и помучатся нада

Dmitry
20.07.2018
10:31:08
Dmitry
20.07.2018
10:33:21
Сейчас июль вроде
Я решил не писать про 2 месяца, т.к к этому, вроде как, претензий нет

Vladimir
20.07.2018
10:34:47
Andrii
20.07.2018
10:43:03
Нет, не верно, так как для этих дат период будет 21 день.

Bogdan
20.07.2018
10:46:54
а джава тем временем за тебя эти AVX юзать умеет )
Я вкурсе, но был доклад у шипилева вроде, что бы они заработали нада помахатся. Да они в любом случае будут, но это скорей приятный сахарок чем мега буст

Страница 2663 из 2890