[Moscow.pm] Сравнение языков
Mons Anderson
v.perepelitsa на corp.mail.ru
Пн Фев 9 17:34:42 PST 2015
Пожалуй в данном вопросе стоит начать с того, что CPU-арифметика никак не сильный конёк перла.
(Кстати, удивлён, что никто не затестил CUDA)
Во вторых - CPU-intensive задачи выгоднее решать именно в синхронной модели.
Асинхрон рулит только тогда, когда переключение контекста планировщиком OS становится дороже, чем “ручное" управление контекстами при помощи event-машины.
Ну и в третьих, хотелось бы спросить: какое отношение данная задача имеет к реальной жизни?
--
Mons Anderson
<mons на cpan.org>
> On 9 февр. 2015 г., at 16:11, Михаил Монашёв <postmaster на softsearch.ru> wrote:
>
> Здравствуйте, Mons.
>
>> Народ, я не осилил дочитать это всё до конца.
>> А давайте-ка соберёмся и померяемся.
>> Не в плане теории, а в плане конкретных чисел
>> сравним разные языки, подходы и т.п.
>
> А собираться обязательно? Можно ведь и удалённо. Я на Go пишу всего
> месяц и мне было бы сложно придти и что-то нормально на нём написать
> за малое время. Но сравнить языки было бы интересно.
>
> Предложу простую задачку, которая покажет, насколько хорошо язык
> работает с памятью: сложить все значения массива, состоящего из
> 10000000 целых чисел. Код там простой: создаём массив, заполняем его,
> замеряем время, потом в цикле складываем элементы массива, снова
> замеряем время и выдаём результат. Вот мой вариант на Go:
> https://play.golang.org/p/iHGG3nV10L
>
> Тонкости: в песочнице код съедает много процессора и время там всегда
> одно и то же, поэтому его надо сохранить в файл, например main.go и
> потом запустить вот так: go run main.go
> Скомпилировать в исполняемый файл можно вот так: go build main.go
> А вот так выйдет более быстрая версия: go build -gcflags="-B" main.go
> Скачать Go можно вот тут: http://golang.org/
>
> --
> С уважением,
> Михаил mailto:postmaster на softsearch.ru
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20150210/4b3e6b2d/attachment-0001.html>
Подробная информация о списке рассылки Moscow-pm