Size: a a a

Rust — русскоговорящее сообществo

2020 September 02

А

Александр in Rust — русскоговорящее сообществo
Goga Asoka
У меня просто цикл, пытающийся расшифровать 50 000 сообщений чужим приватным 4096 битным ключом, как тест. Пока, то что я написал выполняется 4.5 мин. Не знаю, на сколько сильнее можно это оптимизировать и имеет ли смысл
У тебя на каждом шаге цикла одно сообщение расшифровывается?
источник

GA

Goga Asoka in Rust — русскоговорящее сообществo
Пока я тестирую — да, но в реальности каждое сообщение будет уникально
источник

А

Александр in Rust — русскоговорящее сообществo
Goga Asoka
Пока я тестирую — да, но в реальности каждое сообщение будет уникально
Ну одна из техник оптимизации уменьшение количества итераций, то есть на каждом шаге не одно сообщение, а 2 или 3, баланс найти нужно
источник

VK

Vasily Kondratyev in Rust — русскоговорящее сообществo
Так вроде идеальный кейс для параллелизации.
источник

PM

Pavel Meledin in Rust — русскоговорящее сообществo
Vasily Kondratyev
Так вроде идеальный кейс для параллелизации.
конкурентности скорее
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
А зачем конкурентность
источник

VK

Vasily Kondratyev in Rust — русскоговорящее сообществo
Чтобы выполнялось меньше, чем за 4.5 мин.
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
А как конкурентность может повлиять на скорость cpu задач)
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Vasily Kondratyev
Так вроде идеальный кейс для параллелизации.
Ну непохоже, чтобы это помогало в данной задаче. Каждая итерация цикла сама по себе тяжелая.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если конечно ОП не забыл --release поставить.
источник

GA

Goga Asoka in Rust — русскоговорящее сообществo
Александр
Ну одна из техник оптимизации уменьшение количества итераций, то есть на каждом шаге не одно сообщение, а 2 или 3, баланс найти нужно
цикл у меня в данной ситуации просто как имитация потока сообщений с сервера, так что здесь это смысла не имеет.
источник

GA

Goga Asoka in Rust — русскоговорящее сообществo
Ладно, спасибо. Думаю разобрался.
источник

А

Александр in Rust — русскоговорящее сообществo
Julian =) Coffee
А как конкурентность может повлиять на скорость cpu задач)
С таким подходом многопоточку вообще бы никто тогда не писал)
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Goga Asoka
У меня просто цикл, пытающийся расшифровать 50 000 сообщений чужим приватным 4096 битным ключом, как тест. Пока, то что я написал выполняется 4.5 мин. Не знаю, на сколько сильнее можно это оптимизировать и имеет ли смысл
Заюзай rayon, если ещё не
источник

GA

Goga Asoka in Rust — русскоговорящее сообществo
Andrey Vlasov
Заюзай rayon, если ещё не
гляну
спасибо
источник

H

Heorhi in Rust — русскоговорящее сообществo
чуствую что делаю чтото не то, это нормально что приходится мешать токио и футуры?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну да, большинство комбинаторов живут именно в futures.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Вот futures::executor::block_on и futures::io использовать не надо.
источник

H

Heorhi in Rust — русскоговорящее сообществo
просто я начинаю нечаянно мешать стримы из футур и из токио и все идет по известному направлению....
источник

AW

Alex Wow in Rust — русскоговорящее сообществo
Всё идёт по плану
источник