<div dir="ltr">1. Если у тебя производительность не упирается в CPU, увеличение качества компилируемого кода не даст настолько большого ускорения. Если ты картинки ресайзишь основное время - это один разговор. Если только и делаешь, что базу данных ждёшь, то другой.<div><br><div><span style="line-height:1.5;font-size:13.1999998092651px">2. Посмотри ещё gccgo - это альтернативный компилятор. Может быть, он поддерживает всякие -O3 и SIMD. Я не смотрел на него сам, правда.</span><br></div></div><br><div class="gmail_quote">On Mon Feb 09 2015 at 3:11:22 PM Михаил Монашёв <<a href="mailto:postmaster@softsearch.ru" target="_blank">postmaster@softsearch.ru</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Здравствуйте, Alexander.<br>
<br>
> О,  а  можно  я  на Go напишу так, что сделаю частичное сложение в 8<br>
> горутин, а потом сложу частичные суммы?<br>
<br>
Напиши конечно. Лучше даже по числу ядер.<br>
<br>
> А  вообще,  тестировать  надо  на  задачах, которые тебе в продакшне<br>
> нужны, а не на абстрактных числодробительных тестах.<br>
<br>
Их  писать  долго.  А  это  и  писать просто и ИМХО отлично показывает<br>
возможности языка, а не программиста.<br>
<br>
У  Go,  например,  go build генерит жутко неоптимизированный код и его<br>
руками на ассемблере можно сильно ускорить, если стоит такая задача. В<br>
gcc  или icc c -O3 для подобной задачи код был бы с использование SIMD<br>
наверняка...<br>
<br>
Надеюсь кто-то на сях напишет и сравнит задачку. Я пока накропал вот<br>
это:<br>
#include <stdio.h><br>
<br>
int main(int argc, char *argv[])<br>
{<br>
<br>
        int arr[10000000];<br>
<br>
        unsigned long long sum = 0;<br>
        int i;<br>
<br>
        for( i=10000000-1; i>=0; i--) {<br>
                sum+=arr[i];<br>
        }<br>
        printf("%lu", sum);<br>
        return 0;<br>
}<br>
<br>
но пока не знаю, как получить размер массива (чтоб код красивее был) и<br>
как время замерить.<br>
<br>
--<br>
С уважением,<br>
 Михаил                          mailto:<a href="mailto:postmaster@softsearch.ru" target="_blank">postmaster@softsearch.<u></u>r<u></u>u</a><br>
<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</blockquote></div></div>