Size: a a a

2018 June 27

ПФ

Паша Финкельштейн in graalvm_ru
+1 )))
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
ну например, минуты две
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
ну например, минуты две
так надо в циклах мерять, а не во времени )
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
вообще, что такое "прогревать" то
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
там нету настроечек более агрессивно конпелировать?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
compile threashold, сразу в tier4, вот это все выкрутить
источник

OS

Oleg Shelajev in graalvm_ru
давайте мерять так же как будем в проде гонять — лишь бы что-нибудь выкрутить
источник

ПФ

Паша Финкельштейн in graalvm_ru
@pragus расскажи мн про kqueue vs epoll? Они могут создавать заметную разницу в бенчмарках?
источник

p

pragus in graalvm_ru
Паша Финкельштейн
@pragus расскажи мн про kqueue vs epoll? Они могут создавать заметную разницу в бенчмарках?
epoll - linux only же. kqueue - *bsd/macos. в целом, разница должна быть минимальна
источник

ПФ

Паша Финкельштейн in graalvm_ru
pragus
epoll - linux only же. kqueue - *bsd/macos. в целом, разница должна быть минимальна
я надеялся что ты знаешь детали ))
источник

ПФ

Паша Финкельштейн in graalvm_ru
обычно ты умеешь в  низкоуровневые штуки )
источник

p

pragus in graalvm_ru
Паша Финкельштейн
обычно ты умеешь в  низкоуровневые штуки )
там очень много писать придется =( их оба можно использовать в разных режимах(Edge triggered vs Level triggered) и от этого зависят результаты.  

https://www.opennet.ru/base/dev/kqueue_vs_epoll.txt.html
источник

p

pragus in graalvm_ru
т.е. разницу стоит ожидать от того как написан код, а не от используемого мультиплексора )
источник

ПФ

Паша Финкельштейн in graalvm_ru
ну да, но там важное написано — на epoll в общем случае больше сисколлов…
источник

ПФ

Паша Финкельштейн in graalvm_ru
Но явно не объясняет нашу аномалию
источник

p

pragus in graalvm_ru
Паша Финкельштейн
ну да, но там важное написано — на epoll в общем случае больше сисколлов…
сейчас практически одинаково, потому что есть EPOLL_CTL_MOD. другое дело, что kqueue умеет возвращать сколько байт есть/можно записать => можно за один вызов прочитать/записать всё.
это приятный, но некритичный бонус и полезен только когда в сокете лежит данных больше, чем буфер в который ты читаешь. в остальных случаях(когда буфер больше чем данных в сокете) ты просто прочитаешь сколько есть данных.
источник

ПФ

Паша Финкельштейн in graalvm_ru
pragus
сейчас практически одинаково, потому что есть EPOLL_CTL_MOD. другое дело, что kqueue умеет возвращать сколько байт есть/можно записать => можно за один вызов прочитать/записать всё.
это приятный, но некритичный бонус и полезен только когда в сокете лежит данных больше, чем буфер в который ты читаешь. в остальных случаях(когда буфер больше чем данных в сокете) ты просто прочитаешь сколько есть данных.
на бенчмарках в буфер могут уложить весь бенчмарк )
источник

p

pragus in graalvm_ru
Oleg Shelajev
я сначала гонял ab — у меня было примерно так что просто java останавливалась на что-то 28К, graalVM - на 34-35? вот потом я на этих цифрах мерял wrk, это на макбуке с тачбаром 13
а давайте попробуем на linux? )
источник

ПФ

Паша Финкельштейн in graalvm_ru
pragus
а давайте попробуем на linux? )
у нас с Олегом как раз очень разные результаты, которые я списываю на ОС
источник

OS

Oleg Shelajev in graalvm_ru
ну вон Павел пробует, но у нас там какие-то расхождения
источник