Увидел на днях у afiskon'a гостевой
пост с реализацией на Go игрушечной задачки про подбор пароля по его MD5 хэшу. По условию в пароле 5 символов из алфавита 0..9a..z, перебор надо распараллелить по ядрам. Там же есть ссылки на предыдущие инкарнации (на хаскеле и эрланге), в них я сейчас не вчитывался. А еще тот же пост увидел eao197 и
сделал свой
(
Read more... )
Comments 44
Reply
Reply
Но раз предлагается померяться толщиной каналов, то щас попробую изобразить аналог на Rust с использованием mpsc, посмотрим, что получится.
Reply
Reply
70 строк, но по-сути один хрен, я придерживался стиля, но можно и сжать, это непринципиально. На моём ноуте получается 4.5 сек на подбор.
Но, вообще, я бы изменил бенчмарк -- в этом виде он мало чего показывает. Например, можно было бы не интервалы пересылать, а каждый пароль отдельно (чтобы измерить производительность каналов), ну или убрать требование про каналы, чтобы получить максимальную производительность кода.
Reply
Reply
Т.к. мое вчерашнее решение было сделано с несколько другим прицелом, то вот более близкие к вашему варианту: eao197.blogspot.com/2015/04/progsobjectizer-md5bruteforce.html
Reply
Reply
Правда в go я не копенгаген, может компилятору какие-то хитрые ключики для оптимизации можно подставить...
Плюсовый вариант собран MSVS2013 Express с ключиком -02.
Go -- версии 1.4.2 (amd64).
Reply
Reply
Reply
Leave a comment