LINUX.ORG.RU
ФорумTalks

MSVC vs. ICC vs. GCC - почему первый всех делает?


0

2

p7zip native, gcc 4.5.1 -march=native -O3

[user@localhost ~]$ 7z b

7-Zip 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

RAM size:    3659 MB,  # CPU hardware threads:   4
RAM usage:    850 MB,  # Benchmark threads:      4

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    6295   331   1852   6123  |    75520   392   1737   6813
23:    6382   346   1881   6503  |    74658   392   1743   6832
24:    6321   358   1899   6796  |    73610   390   1749   6829
25:    6082   360   1930   6944  |    72659   390   1753   6832
----------------------------------------------------------------
Avr:          348   1890   6592               391   1746   6827
Tot:          370   1818   6709

7z 9.15 under Wine 1.3.35:

[user@localhost ~]$ wine 7z.exe b

7-Zip 9.15 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-06-20

RAM size:    2047 MB,  # CPU hardware threads:   4
RAM usage:    850 MB,  # Benchmark threads:      4

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    7032   295   2319   6841  |   106827   391   2465   9638
23:    7062   306   2349   7195  |   103812   385   2470   9500
24:    6976   321   2337   7501  |   104299   393   2465   9676
25:    6830   333   2345   7799  |   102760   393   2460   9663
----------------------------------------------------------------
Avr:          314   2337   7334               390   2465   9619
Tot:          352   2401   8477

7z 9.15 native under Windows XP SP3:

7-Zip 9.15 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-06-20

RAM size:    2047 MB,  # CPU hardware threads:   4
RAM usage:    850 MB,  # Benchmark threads:      4

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    7395   318   2261   7194  |   109051   400   2460   9839
23:    7495   321   2382   7636  |   106873   399   2451   9780
24:    7414   326   2441   7971  |   105774   400   2453   9813
25:    7146   331   2468   8159  |   103761   396   2462   9757
----------------------------------------------------------------
Avr:          324   2388   7740               399   2456   9797
Tot:          361   2422   8769



Последнее исправление: tempuser002 (всего исправлений: 1)

А есть сравнить две виндовских версии, одна скомпилирована mingw, другая MSVS?

creepnee
()

Сейчас посмотрел результаты тестрования своих лаб по исследованию операций - там Mingw уделывает VC на 2 секунды (19с/21с) на задаче коммивояжера.

creepnee
()
Ответ на: комментарий от yoghurt

Результат ICC практически не отличается от GCC.

Так что не надо ля-ля.

tempuser002
() автор топика

> 7-Zip 9.13 beta

7-Zip 9.15 beta

И да, для чистоты эксперимента нужно чтобы выходные файлы совпадали, это условие выполняется?

ei-grad ★★★★★
()
Ответ на: комментарий от x3al

Замедляет прилично. Лень сейчас BartPE качать.

tempuser002
() автор топика

>7-Zip 9.13 beta

7-Zip 9.15 beta


филиал Phoronix прям

devl547 ★★★★★
()

4.65 из дистра и с сайта (под винду), wine 1.34


7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03

RAM size:    2001 MB,  # CPU hardware threads:   2
RAM usage:    425 MB,  # Benchmark threads:      2

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    1761   102   1686   1714  |    43520   164   2400   3929
23:    2198   119   1886   2239  |    51852   197   2404   4747
24:    2196   125   1889   2362  |    51448   200   2388   4774
25:    2125   127   1913   2427  |    49846   197   2384   4688
----------------------------------------------------------------
Avr:          118   1843   2185               189   2394   4535
Tot:          154   2119   3360

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03
p7zip Version 4.65 (locale=ru_RU.KOI8-R,Utf16=on,HugeFiles=on,2 CPUs)

RAM size:    2001 MB,  # CPU hardware threads:   2
RAM usage:    425 MB,  # Benchmark threads:      2

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    2342   152   1504   2279  |    36545   198   1665   3299
23:    2041   138   1502   2079  |    35765   199   1647   3274
24:    2309   158   1569   2482  |    35807   199   1671   3322
25:    2138   154   1586   2442  |    35315   199   1669   3321
----------------------------------------------------------------
Avr:          151   1540   2321               199   1663   3304
Tot:          175   1601   2812

Ilshat
()

Было уже. И я уже говорил, что 7-zip и p7zip - это две разные программы, с разным кодом и пишут их разные люди, и только идиот будет производительность по двум разным прогам сравнивать.

kranky ★★★★★
()

[:]

Попробуй gzip лучше...

Yareg ★★★
()

>-march=native -O3

На моём проце O3 медленнее, чем O2.

anon_666
()
Ответ на: комментарий от kranky

Они используют общий код упаковки\распаковки из lzma sdk.

anon_666
()
Ответ на: комментарий от yoghurt

ICC sucks.

Всех делает второй

Уже показано, что ICC сливает на реальных задачах. Он только в числодробильных бенчмарках хорош.

Camel ★★★★★
()
Ответ на: комментарий от tempuser002

> Какие, НАФИГ, входные файлы? Это встроенный benchmark.

Тебе ведь сказали - ты сравниваешь разные версии. Еще добавлю, что эти разные версии сообщают разный размер памяти.

Короче, либо толсто, либо безграмотно.

tailgunner ★★★★★
()
Ответ на: комментарий от tempuser002

Ну возьми исходники посмотри, или хоть в ридме прочитай: 7-Zip is a file archiver for Windows.

kranky ★★★★★
()
Ответ на: комментарий от tempuser002

Если что, WINE собран GCC. Так что тест не чистый.

Quasar ★★★★★
()

Неправда, icc всех делает

Karapuz ★★★★★
()
Ответ на: ICC sucks. от Camel

Ничего не знаю, мой foobar2000 собран icc и работает куда быстрее, чем этот ваш тормозной Ритмбокс!

yoghurt ★★★★★
()

>MSVC
Это тот самый, где sizeof(long double) == 8 ?

unikoid ★★★
()
Ответ на: комментарий от tempuser002

> Какие, НАФИГ, входные файлы? Это встроенный benchmark.

Который при последовательных запусках на не нагруженной системе даёт различные результаты.

Ilshat
()

филиал фороникса на лоре? Где тест glxgears?

nu11 ★★★★★
()
Ответ на: комментарий от anon_666

Но я сравнивал одинаковые версии, и получил тот же результат.

А я думаю, что ты врешь. потому что ты не привел выхлоп программ. И кстати, прежде чем ты его приведешь...

p7zip native, gcc 4.5.1 -march=native -O3

[user@localhost ~]$ 7z b

7-Zip 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

RAM size:    3659 MB,  # CPU hardware threads:   4
RAM usage:    850 MB,  # Benchmark threads:      4

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    6295   331   1852   6123  |    75520   392   1737   6813
23:    6382   346   1881   6503  |    74658   392   1743   6832
24:    6321   358   1899   6796  |    73610   390   1749   6829
25:    6082   360   1930   6944  |    72659   390   1753   6832
----------------------------------------------------------------
Avr:          348 100500 100500               391   1746   6827
Tot:          370 100500 100500

Намек понятен?

tailgunner ★★★★★
()
Ответ на: комментарий от tempuser002

Не перепутали местами?

Неа, не перепутал:

cd ~/.wine/drive_c/Program\ Files/7-Zip/ && \
wine 7z b > bench.txt && 7z b >> bench.txt
Чо тут перепутаеш?

Видимо, у вас Wine через одно место собран.

Неа, нормально. wine 1.35 c '-O3 -march=native'

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03

RAM size:    2001 MB,  # CPU hardware threads:   2
RAM usage:    425 MB,  # Benchmark threads:      2

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    1747   100   1707   1700  |    45260   170   2405   4086
23:    2281   125   1865   2325  |    52124   199   2404   4772
24:    2150   125   1844   2312  |    51319   199   2392   4762
25:    2166   128   1925   2473  |    50304   199   2378   4731
----------------------------------------------------------------
Avr:          120   1835   2202               192   2395   4588
Tot:          156   2115   3395

wine 1.35 с '-O2 -march=athlon-xp -mtune=athlon-xp'

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03

RAM size:    2001 MB,  # CPU hardware threads:   2
RAM usage:    425 MB,  # Benchmark threads:      2

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    1925   100   1864   1872  |    53013   199   2409   4786
23:    2573   138   1898   2622  |    51833   197   2412   4746
24:    2125   122   1873   2284  |    51496   199   2396   4778
25:    2198   131   1918   2510  |    49795   196   2387   4683
----------------------------------------------------------------
Avr:          123   1888   2322               198   2401   4748
Tot:          160   2145   3535

Намек понятен? '-O3 -march=native' вовсе не обязательно порождает самый быстрый код.

p7zip из дистра

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03
p7zip Version 4.65 (locale=ru_RU.KOI8-R,Utf16=on,HugeFiles=on,2 CPUs)

RAM size:    2001 MB,  # CPU hardware threads:   2
RAM usage:    425 MB,  # Benchmark threads:      2

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    2468   158   1515   2401  |    36596   197   1675   3304
23:    2228   149   1521   2270  |    36388   199   1673   3331
24:    2264   156   1563   2434  |    35884   199   1673   3330
25:    2252   160   1610   2572  |    35366   199   1670   3326
----------------------------------------------------------------
Avr:          156   1552   2419               199   1673   3323
Tot:          177   1613   2871

Результат отличается от выше приведенного - такой уж бенчмарк, чисто для прикидки, никогда не даёт одинаковых результатов при последовательных запусках.

Ilshat
()
Ответ на: комментарий от yoghurt

>Ничего не знаю, мой foobar2000 собран icc и работает куда быстрее, чем этот ваш тормозной Ритмбокс!

во-во и тест этот такой же

xtron
()
Ответ на: комментарий от yoghurt

Проблема Ритмбокса в GTK 2 - вспомните скандал с фаерфоксом, который в Windows-версии работает быстрее Linix-версии и это потрясло весь мир - в кои-то веки нашлась программа, которая в Windows работает быстрее! Сначала думали на ядро, иксы... Запустили FireFox в Wine - всё равно намного быстрее, на том же ядре и иксах. Оказалось, проблема в GTK. В Windows-версии его нет, а в Linux-версии из-за этого пришлось даже некоторые эффекты выключать по-умолчанию, так сильно они тормозили. Что с 7zip я не знаю.

Zenithar
()
Ответ на: комментарий от Zenithar

ааа, дошло. Возможно, причина в оптимизации программы именно под особенности этого компилятора

Zenithar
()
Ответ на: комментарий от Zenithar

>Оказалось, проблема в GTK. В Windows-версии его нет, а в Linux-версии из-за этого пришлось даже некоторые эффекты выключать по-умолчанию, так сильно они тормозили.

Интерфейс Firefox на XUL написан. Чистое ГТК - у Google Chrome.

kss ★★★★★
()
Ответ на: комментарий от Zenithar

>проблема в GTK

Сам GTK, кстати, под виндой тоже работает быстрее, чем в этом вашем линаксе. И ещё чем старее версия, тем тоже быстрее :)

yoghurt ★★★★★
()
Ответ на: комментарий от RedPossum

>гугл-хром написан на гтк?

По крайней мере, линуксовая сборка да

yoghurt ★★★★★
()
Ответ на: комментарий от tailgunner

>ты не привел выхлоп программ.
Привёл ~2 месяца назад, в поиске находится.

А я думаю, что ты врешь.

Это очень просто проверить, думать не нужно.

anon_666
()

$ wine 7z.exe b

7-Zip 9.15 beta Copyright (c) 1999-2010 Igor Pavlov 2010-06-20

RAM size: 3962 MB, # CPU hardware threads: 2
RAM usage: 425 MB, # Benchmark threads: 2

Dict Compressing | Decompressing
Speed Usage R/U Rating | Speed Usage R/U Rating
KB/s % MIPS MIPS | KB/s % MIPS MIPS

22: 3671 131 2734 3571 | 53596 163 2969 4839
23: 3804 141 2748 3876 | 53785 166 2970 4924
24: 3875 148 2816 4167 | 48996 153 2969 4546
25: 3783 149 2901 4320 | 47640 152 2941 4481
----------------------------------------------------------------
Avr: 142 2800 3983 159 2962 4697
Tot: 150 2881 4340

$ 7z b

7-Zip [64] 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15
p7zip Version 9.13 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

RAM size: 3962 MB, # CPU hardware threads: 2
RAM usage: 425 MB, # Benchmark threads: 2

Dict Compressing | Decompressing
Speed Usage R/U Rating | Speed Usage R/U Rating
KB/s % MIPS MIPS | KB/s % MIPS MIPS

22: 4700 157 2911 4572 | 53024 166 2876 4787
23: 4440 155 2910 4524 | 49197 156 2882 4504
24: 4270 156 2937 4591 | 47915 155 2874 4446
25: 4191 158 3023 4785 | 50453 167 2841 4745
----------------------------------------------------------------
Avr: 157 2945 4618 161 2868 4621
Tot: 159 2907 4619

Вон что джента православная вытворяет! :D

Lumi ★★★★★
()
Ответ на: ICC sucks. от Camel

>ICC sucks.

Уже показано, что ICC сливает на реальных задачах. Он только в числодробильных бенчмарках хорош.

ну и балабол! о_О
он хорош на РЕАЛЬНЫХ задачах, но только в архиваторах, мультимедии и т.д.
аль ты тот высер с хабры всерьёз воспринял? о_О

megabaks ★★★★
()

ошибка закралась с самого начала, не нужно сравнивать разные версии p7zip/7-zip

там могут быть разные версии lzma sdk , которые могут иметь разную производительность.

Sylvia ★★★★★
()
Ответ на: комментарий от Deleted

для не-интел надо патчи лепить...хотя может уже в новых версиях убрали бяку - хз - у меня интел - мне пофиг, поэтому не слежу :)

megabaks ★★★★
()
Ответ на: комментарий от megabaks

с 11.x вроде как с -xO не делается проверка на вендора, но оно требует наличия sse3

хотя вот проверить бы... а то напишут одно, а на деле другое

Sylvia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.