[Moscow.pm] Скорость языков
Dmitry Smal
mialinx на gmail.com
Пн Сен 8 23:17:28 PDT 2014
Кстати, забавная история про PDL.
Как-то нужно было перемножить мне пару матриц.. 100x200 так.
Решил сравнить PDL и чистый C (школьный алгоритм) - PDL оказался быстре
(!) причем не просто быстрее, а принципиально быстрее.
Школьный алгоритм на C - O(n^3) как и полагается, PDL - O(n^2).
Вскрытие показало, что $x * $y в PDL это не обычное, а поэлементное
умножение матриц.
Что в большинстве случаев не то что нужно. Так что here be dragons.
BTW, даже стандартный школьный алгоритм можно оптимизировать:
Следить, что бы последовательно извлекаемые числа находились в памяти
последовательно - и не выпадали из кеша.
Для этого второую матрицу нужно будет транспонировать и умножать немного
по-другому.
On 09/08/2014 09:25 PM, Andrey Kovbovich wrote:
> Perl + PDL
>
> 8 сентября 2014 г., 21:01 пользователь Daniel Podolsky
> <onokonem на gmail.com <mailto:onokonem на gmail.com>> написал:
>
> JVM!
>
> :)
>
> 2014-09-08 20:52 GMT+04:00 Иван Соколов <vaneska.ru на gmail.com
> <mailto:vaneska.ru на gmail.com>>:
> > Go?
> >
> > 8 сентября 2014 г., 20:46 пользователь Daniel Podolsky
> <onokonem на gmail.com <mailto:onokonem на gmail.com>>
> > написал:
> >
> >> те, которые с JIT, могут оказаться на некоторых задачах быстрее C,
> >> благодаря оптимизатору на стадии исполнения.
> >>
> >> 2014-09-08 20:24 GMT+04:00 Андрей Костенко
> <andrey на kostenko.name <mailto:andrey на kostenko.name>>:
> >> > 1. Все компилируемые
> >> > 2. Все с JIT
> >> >
> >> > W dniu poniedzia?ek, 8 wrzes'nia 2014 Михаил Монашёв
> >> > <postmaster на softsearch.ru <mailto:postmaster на softsearch.ru>>
> napisa?(a):
> >> >
> >> >> Здравствуйте.
> >> >>
> >> >> Скажите, пожалуйста, какие языки програмиирования
> на простых
> >> >> арифметических операциях и операциях с доступом к данным,
> например
> >> >> перемножение матриц или сортировке, дают скорости близкие к
> сишным?
> >> >>
> >> >> --
> >> >> С уважением,
> >> >> Михаил mailto:postmaster на softsearch.ru
> <mailto:postmaster на softsearch.ru>
> >> >>
> >> >> --
> >> >> Moscow.pm mailing list
> >> >> moscow-pm на pm.org <mailto:moscow-pm на pm.org> |
> http://moscow.pm.org
> >> >
> >> >
> >> > --
> >> > Moscow.pm mailing list
> >> > moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
> >> >
> >> --
> >> Moscow.pm mailing list
> >> moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
> >
> >
> >
> >
> > --
> > С уважением,
> > Иван
> >
> > --
> > Moscow.pm mailing list
> > moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
> >
> --
> Moscow.pm mailing list
> moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
>
>
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20140909/e2ce3d14/attachment.html>
Подробная информация о списке рассылки Moscow-pm