Size: a a a

2020 October 29

EG

Emmanuel Goldstein in Rust Beginners
Dima N1ght
Винда, actix-web 3.1.0, actix-rt 1.1.1. Блин, тупанул, не посмотрел как оно в релизе, запускал через cargo run
Актикс плохо дружит с виндой
Померь, что это не твоя ошибка, но есть шанс, что проблема в актиксе
источник

MB

Mikail Bagishov in Rust Beginners
Вряд ли причина в дебажной сборке
источник

EG

Emmanuel Goldstein in Rust Beginners
Mikail Bagishov
Вряд ли причина в дебажной сборке
++
источник

DN

Dima N1ght in Rust Beginners
Ок, спасибо!
источник

EG

Emmanuel Goldstein in Rust Beginners
Dima N1ght
Винда, actix-web 3.1.0, actix-rt 1.1.1. Блин, тупанул, не посмотрел как оно в релизе, запускал через cargo run
Воткни логов, включи RUST_LOG=trace, позамеряй скорость каждой строчки
источник

EG

Emmanuel Goldstein in Rust Beginners
Но есть вероятность что да, проблема в актиксе и винде
Если есть WSL 2, собери на нём и протестируй. Если проблема исчезнет от этого — создай/поищи issue в репозитории actix-web.
источник

DN

Dima N1ght in Rust Beginners
Ок, спасибо большое! Да я даже не знаю куда добавлять лог, у меня вообще 0 бизнес логики, вообще у меня тупой эндпоинт, который просто отвечает на get запрос “hello world” :))
источник

EG

Emmanuel Goldstein in Rust Beginners
Dima N1ght
Ок, спасибо большое! Да я даже не знаю куда добавлять лог, у меня вообще 0 бизнес логики, вообще у меня тупой эндпоинт, который просто отвечает на get запрос “hello world” :))
Типа, одна строчка "Hello, world!"? Тогда проблема в актиксе, вероятно, можешь выставить переменную окружения RUST_LOG=trace и посмотреть, что он там делает (ну или скинуть сюда)
источник

DN

Dima N1ght in Rust Beginners
Emmanuel Goldstein
Типа, одна строчка "Hello, world!"? Тогда проблема в актиксе, вероятно, можешь выставить переменную окружения RUST_LOG=trace и посмотреть, что он там делает (ну или скинуть сюда)
Да, одна строчка. Могу залить на github
источник

ML

Michael Larin in Rust Beginners
А кроме логирования других средств для RUST разве нет? Может профилировщик какой можно поиспользовать?
источник

EG

Emmanuel Goldstein in Rust Beginners
Michael Larin
А кроме логирования других средств для RUST разве нет? Может профилировщик какой можно поиспользовать?
Профилировщики есть, разумеется
Вот, например, или можешь использовать стандартный perf
https://lib.rs/crates/flamegraph
источник

DN

Dima N1ght in Rust Beginners
источник

DN

Dima N1ght in Rust Beginners
Да, в релизе такое же поведение
источник

MB

Mikail Bagishov in Rust Beginners
Michael Larin
А кроме логирования других средств для RUST разве нет? Может профилировщик какой можно поиспользовать?
Уверен что любой плюсовый профайлер подойдет
источник

RG

Random Guy in Rust Beginners
Emmanuel Goldstein
Профилировщики есть, разумеется
Вот, например, или можешь использовать стандартный perf
https://lib.rs/crates/flamegraph
Перф на шиндоусе :)
источник

AZ

Alexander Zaitsev in Rust Beginners
Random Guy
Перф на шиндоусе :)
а что не так, собственно?
источник

AZ

Alexander Zaitsev in Rust Beginners
хм, надо посмотреть, как там Intel VTune работает с ржастом
источник

RG

Random Guy in Rust Beginners
Alexander Zaitsev
а что не так, собственно?
Он же в ядро встроен
источник

AZ

Alexander Zaitsev in Rust Beginners
Random Guy
Он же в ядро встроен
а там можно как-нибудь через WSL? :)
источник

MB

Mikail Bagishov in Rust Beginners
Alexander Zaitsev
а там можно как-нибудь через WSL? :)
WSL эмулирует интерфейсы для модулей ядра?
источник