Alexander
Посмотри за прошлый год. Что-то за этот там немного репорт странный.
Alexander
В общем там рокета не было, хотя в самом рокета писали что был, но его не с теми параметрами запустили. все остальные сливают чуть ли не пхп. Ну кроме tokio-minihttp
123
А те, что приведены в plaintext, не превосходят даже какие-то популярные фреймворки. Что касается про тесты за 2016, то там та же ситуация
Alexander
+ там есть же разные тесты, почему речь только о hello? Там и json и база. По ним всё намного печальнее.
123
tokio-minihttp это ж ну совсем простецкая демонстрация на сколько я понимаю читая описание проекта в репе
123
Вот то что с одной стороны не должен язык уступать так сильно фрейморкам с других языков и печалит. Я, конечно, понимаю что базу из других фрейморков могут иметь одну частями, но все же. Поэтому и хочется больше альтернатив среди бенчмарков
Cuno
С удивлением обнаружил actix всего-лишь строчкой ниже hyper. Кто-нибудь юзал?
Alexander
Я смотрел, другие бенчмарки ~ аналогично, ну может только рокета не везде правильный на вид, о чем автор писал.
Cuno
Юзал.
Больнее, чем hyper?
պլհկ
У них там атомы одноядерные?
Там написано что за железо
Alexander
Он подвисал при отдаче чего-то чуть больше чем hello-world.
123
я такого не говорил
123
прежде всего я имел ввиду популярные фреймворки на интерпретируемых языках
պլհկ
պլհկ
Кто из тех что выше гипера популярный?
Bugworm
р разница
Alexander
Ну если посмотреть на другие тесты, кроме hello, то там много чего популярного было.
պլհկ
Тесты с базой через тормозной cpupool работают, че вы хотите
123
в том и дело, что, во-первых, это только plaintext, во-вторых у меня на 14 раунде и на 13, 12 показывает совершенно другие результаты, где раст ну совсем внизу, а Ява, с++, с, да даже руби, пхп, питон, луа - в топе
պլհկ
Перепишите на tokio postgres
123
сейчас кину скрины
պլհկ
Пхп в топе? Ну давай
պլհկ
Год назад ещё синхронный гипер был везде
123
я не говорил что он в топе, я сказал что фреймворки, использующие пхп, в списке нахоядтся выше
123
123
вот то, что отображается у меня на 14 раунде, например
պլհկ
123
раз на других тестах и у разных клиентов сайт отображает разные результаты, имеет смысл в других сайтах-бенчмарках
Alexander
Json тест хотя бы взять, все же не база, на расте можно сделать.
123
т.е за полгода раст, на самом деле очень сильный буст сделал, ты #неявно намекаешь? @d34d10cc
պլհկ
պլհկ
Вот весь буст
Alexander
раз на других тестах и у разных клиентов сайт отображает разные результаты, имеет смысл в других сайтах-бенчмарках
Мелких бенчмарков куча. Если имеет смысл - то надо делать :) но имхо довольно объективные тесты + зачем плодить одинаковые сайты тестов. + Опять же по рокету автор описал что не так было в одном из старых тестов.
Alexander
Вон там го, над которым тут просто ухахатывались несколько недель назад, на третьем месте :)
Cuno
т.е за полгода раст, на самом деле очень сильный буст сделал, ты #неявно намекаешь? @d34d10cc
За год - да. Две года назад даже tokio считай и не было. А за полгода в hyper запилили фичу, которая нужна для бенчмарков, но в реальном мире не используется. Энивей, в чем смысл сравнивать перформанс старых версий, если ты будешь использовать текущие?
123
ну ладно, будем ждать следующего раунда на этом сайте. Может будут аккие-нибудь альтернативные бенчмарки...
Cuno
Json тест хотя бы взять, все же не база, на расте можно сделать.
hyper быстрый, serde тоже. Там полюбому из за аллокатора все тормозит.
Нави
Подскажите, то что в Cargo.toml написано в [dependencies] - можно в файле кода mai.rs прописать? ... с целью, ччто бы можно было не только cargo но и rustc компилировать
vladislav
wat
vladislav
компилятор и не должен ничего линковать
vladislav
этим занимается *внимание* линковщик
Антон
этим занимается *внимание* линковщик
Как будто линкер не является частью компилятора
vladislav
им дали нормальный менеджер пакетов, кодь не хочу. Нет, хочу жрать говно
vladislav
конечно, он не является частью компилятора
vladislav
ты ещё свою любимую IDE назови частью компилятора
Нави
ну вот можно в коде написать #![cfg(feature="unstable")] а можно в томл [dependencies.reqwest] features = ["unstable"] я вот и подумал, может и всё остальное также
Mykyta
Кто-нибудь занимался поиском веб-бенчмарков и не только веб, сравнивая раст с другими популярными фрейморками разных уровней на разных языках?
игрался с веб-бенчмарками на rust/tokio, go и python/aiohttp, токио в позе на нескольких процессах рулил и бибикал, го чуть тормознее но ниче так, питон плох
Vladimir
>го ниче так Triggered
Vladimir
А вообще был ещё какой-то акторные фреймворк
Vladimir
Для раста
Vladimir
И бенчмарки от его авторов говорили что он лучше всех
Bugworm
Kerrigan
excrements
Mykyta
>го ниче так Triggered
как ни крути, но на го фигак-фигах и шустрый сервис получается классно
Mykyta
хмм, даже никто не триггернулся. неправильные какие-то растаманы в чате
Loo
Но это правда
Loo
хмм, даже никто не триггернулся. неправильные какие-то растаманы в чате
Ты думал мы с пеной у рта будем защищать игрушечный? Не тут то было
vladislav
Ты думал мы с пеной у рта будем защищать игрушечный? Не тут то было
А откуда пошёл мем про то что раст это игрушечный язык?
доня.
Alexander
Огонь конечно можно растовские wasm функции в js использовать.
Loo
Огонь конечно можно растовские wasm функции в js использовать.
Я тебе больше скажу, ты можешь дебажить Раст проги в браузере и в качестве сорс мап иметь оригинальные растовские. Там вроде был доклад
Vlad
Но это через emscripten было
Cat
просто читаешь по идее и всё
Cat
ну я прям хз
Cat
$ wc -c foo.txt 101 foo.txt
Нави
я вот так и не понял, на то же самое и наткнулся, core.run(..) и в ассинхронном типа запросе блокирует выплнение программы, а как продолжать не дожидаяясь результата
Cat
возможно игноришь какую-нибудь ошибку? например, от read_to_string: If the data in this stream is not valid UTF-8 then an error is returned and buf is unchanged.
Anton
Товарищи есть хешмап из которого переодически нужно удалять устаревшие значения (сессии) есть какой нить готовый крейт или самому велосипедить?
Anonymous
крейт чтобы удалить значение с хешмапа?)