<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1251"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Пожалуй в данном вопросе стоит начать с того, что CPU-арифметика никак не сильный конёк перла.<div class="">(Кстати, удивлён, что никто не затестил CUDA)</div><div class="">Во вторых - CPU-intensive задачи выгоднее решать именно в синхронной модели.</div><div class="">Асинхрон рулит только тогда, когда переключение контекста планировщиком OS становится дороже, чем “ручное" управление контекстами при помощи event-машины.<br class=""><div class=""><br class=""></div><div class="">Ну и в третьих, хотелось бы спросить: какое отношение данная задача имеет к реальной жизни?</div><div class=""><br class=""><div apple-content-edited="true" class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class=""><div class="">-- </div><div class="">Mons Anderson</div><div class=""><<a href="mailto:mons@cpan.org" class="">mons@cpan.org</a>></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On 9 февр. 2015 г., at 16:11, Михаил Монашёв <<a href="mailto:postmaster@softsearch.ru" class="">postmaster@softsearch.ru</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">Здравствуйте, Mons.<br class=""><br class=""><blockquote type="cite" class="">Народ, я не осилил дочитать это всё до конца.<br class="">А давайте-ка соберёмся и померяемся.<br class="">Не в плане теории, а в плане конкретных чисел<br class="">сравним разные языки, подходы и т.п.<br class=""></blockquote><br class="">А  собираться  обязательно?  Можно ведь и удалённо. Я на Go пишу всего<br class="">месяц  и  мне было бы сложно придти и что-то нормально на нём написать<br class="">за малое время. Но сравнить языки было бы интересно.<br class=""><br class="">Предложу  простую  задачку,  которая  покажет,  насколько  хорошо язык<br class="">работает  с  памятью:  сложить  все  значения  массива,  состоящего из<br class="">10000000  целых чисел. Код там простой: создаём массив, заполняем его,<br class="">замеряем  время,  потом  в  цикле  складываем  элементы массива, снова<br class="">замеряем время и выдаём результат. Вот мой вариант на Go:<br class=""><a href="https://play.golang.org/p/iHGG3nV10L" class="">https://play.golang.org/p/iHGG3nV10L</a><br class=""><br class="">Тонкости:  в песочнице код съедает много процессора и время там всегда<br class="">одно  и  то  же, поэтому его надо сохранить в файл, например main.go и<br class="">потом запустить вот так: go run main.go<br class="">Скомпилировать  в исполняемый файл можно вот так: go build main.go<br class="">А вот так выйдет более быстрая версия: go build -gcflags="-B" main.go<br class="">Скачать Go можно вот тут: http://golang.org/<br class=""><br class="">-- <br class="">С уважением,<br class=""> Михаил                          mailto:postmaster@softsearch.ru<br class=""><br class="">-- <br class="">Moscow.pm mailing list<br class="">moscow-pm@pm.org | http://moscow.pm.org<br class=""></div></blockquote></div><br class=""></div></div></body></html>