[Moscow.pm] Сравнение языков

Михаил Монашёв postmaster на softsearch.ru
Пн Фев 9 06:10:51 PST 2015


Здравствуйте, Alexander.

> О,  а  можно  я  на Go напишу так, что сделаю частичное сложение в 8
> горутин, а потом сложу частичные суммы?

Напиши конечно. Лучше даже по числу ядер.

> А  вообще,  тестировать  надо  на  задачах, которые тебе в продакшне
> нужны, а не на абстрактных числодробительных тестах.

Их  писать  долго.  А  это  и  писать просто и ИМХО отлично показывает
возможности языка, а не программиста.

У  Go,  например,  go build генерит жутко неоптимизированный код и его
руками на ассемблере можно сильно ускорить, если стоит такая задача. В
gcc  или icc c -O3 для подобной задачи код был бы с использование SIMD
наверняка...

Надеюсь кто-то на сях напишет и сравнит задачку. Я пока накропал вот
это:
#include <stdio.h>

int main(int argc, char *argv[])
{

        int arr[10000000];

        unsigned long long sum = 0;
        int i;

        for( i=10000000-1; i>=0; i--) {
                sum+=arr[i];
        }
        printf("%lu", sum);
        return 0;
}

но пока не знаю, как получить размер массива (чтоб код красивее был) и
как время замерить.

-- 
С уважением,
 Михаил                          mailto:postmaster на softsearch.ru



Подробная информация о списке рассылки Moscow-pm