Karey
Это не был наезд
Karey
Это была шутка)
Karey
Jon Snow, cmon
Cuno
чобы нет, не реальное же имя писать
պլհկ
Так вот кто нас позорит
պլհկ
!
Cuno
Вообще не думал, что там будет так жестко. Господа на Си\плюсцах всё своё велосипедили и на спичках экономили, в то время как я юзал tokio/hyper/serde. Если бы изначально писал на mio без аллокаций, может были бы шансы в топ10 ворваться.
Cuno
https://highloadcup.ru/rating/
Cuno
Соснули так соснули
պլհկ
պլհկ
Скинь код позырить
Cuno
https://github.com/0xd34d10cc/highloadcup
Осторожно, говнокод.
Cuno
Еще там пара фейлов есть, которые пока только локально пофикшены
Vladimir
Sherzod
Даже джава впереди
Sherzod
ёпта
Cuno
Ага
Sherzod
позор
Cuno
у джавы там JNI
Sherzod
жни разве бесплатны?
Sherzod
28 место... Я бы самоудалился :D
Anonymous
Cuno
https://github.com/wizzardo/http
Artem
А у тебя бизи вейт в этом решении?
Cuno
поверх этого решение на 9 месте написано
Cuno
В том, что в гитхабе - нет.
Artem
В том, что в песке
Cuno
То, что в рейтинге - да.
Artem
Я так и не собрался в своё поделие без хайпера его вкорячить и засабмитить
Artem
В том, что в финале, максимум 220 секунд получалось
Berkus
Artem
а что там за задание?
На сайте есть. В двух словах - минимизировать латенси на 10к рпс на простых запросах и малом количестве данных
Cuno
https://highloadcup.ru/round/1/
Artem
Победили те, кто написал на си и плюсах решения с epoll с таймаутом 0
Artem
Дополнительный геморрой был связан с тем, что решения проверялись Яндекс.танком, который оказался не очень подходящим для проверки латенси
Berkus
Artem
Например потому, что он флашит свои буферы на диск в рандомное время, поэтому графики тестов были с пиками, вызванными флашами танка
Artem
Перенос танка в тмпфс улучшил ситуацию, но не решил полностью
vladislav
Для плюсов воркфлоу для таких задач отточен десятками лет, ничего удивительного
Cuno
Berkus
да уж
Cuno
Это 3.8к секунд
vladislav
3800? Ээ
Alex
А сколько там данных в рейтинговом?
Cuno
1gb json
Alex
4 ГБ сервер. Можно в памяти разместить базу
Alex
даже подобие индексов построить
Cuno
Users: 1000072 Locations: 760409, Visits: 10000720
Cuno
https://github.com/0xd34d10cc/highloadcup/blob/master/src/database.rs#L14-L24
Alex
надо рассмотреть вариант можно ли это упаковать в память с достаточной скоростью.
Cuno
ага, можно
Sherzod
Все еще пилите? Это актуально?
Cuno
Там на подготовку 10 минут
Cuno
Еще 3 дня песочница открыта
Cuno
Как бы тот рейтинг, что там сейчас - совсем не тот, по которому призы раздавали.
Alex
Cuno
Финал был 1 сентября. Победители определились тогда.
Cuno
Сейчас просто серверы доступны "поиграться".
պլհկ
могли бы оставить навсегда тогда уж
Cuno
Этож не бесплатно.
Loyd
1gb json
Вот где можно было парсер тот заюзать
Cuno
Загрузка данных - вообще не проблема.
Loyd
JSON parser which picks up values directly without performing tokenization in Rust - announcements - The Rust Programming Language Forum
https://users.rust-lang.org/t/json-parser-which-picks-up-values-directly-without-performing-tokenization-in-rust/12680
Cuno
Там люди по 5 минут грузили
Loyd
Ну, этот
Alex
Artem
Проблема в сетевой части
պլհկ
для мейлру пару серверов держать не сильно дорого должно быть
Artem
պլհկ
чтобы чуваки игрались и развивали свои решения
Anonymous
պլհկ
писюном локально не померяешься
Anonymous
vladislav
Vimscript
Cuno
писюном локально не померяешься
https://github.com/search?q=topic%3Ahighloadcup&type=Repositories
Там есть решения топов. Можешь меряться, но никто не узнает, что у тебя длиньше\короче.