LINUX.ORG.RU
ФорумTalks

[каникулы][красноглазие] llvm-clang vs gcc

 


0

0

учитывая, что llvm из транка, а gcc 4.4.1, это все сравнение теплого с мягким, но все равно)

по времени компиляции:

stil@DevenRide gimp-2.6.6>$ du -c * | grep 'итого'
122M	итого

stil@DevenRide gimp-2.6.6-llvm>$ time make -j5
<skip>
674.80user 173.25system 9:19.07elapsed 151%CPU (0avgtext+0avgdata 0maxresident)k
7648inputs+611184outputs (75major+57276144minor)pagefaults 0swaps

stil@DevenRide gimp-2.6.6-gcc>$ time make -j5
<skip>
741.56user 192.50system 10:47.09elapsed 144%CPU (0avgtext+0avgdata 0maxresident)k
2192inputs+973752outputs (22major+56206307minor)pagefaults 0swaps

по времени выполнения:
stil@DevenRide bzip2-gcc>$ du ~/back.tar
2,0G	/home/stil/back.tar

stil@DevenRide bzip2-llvm>$ time ./bzip2 -qk9 ~/back.tar
807.21user 13.93system 17:25.13elapsed 78%CPU (0avgtext+0avgdata 0maxresident)k
3870080inputs+3662912outputs (1major+1992minor)pagefaults 0swaps

stil@DevenRide bzip2-gcc>$ time ./bzip2 -qk9 ~/back.tar
1129.69user 18.31system 23:29.27elapsed 81%CPU (0avgtext+0avgdata 0maxresident)k
3869808inputs+3662912outputs (0major+1994minor)pagefaults 0swaps

stil@DevenRide bzip2-llvm>$ md5sum back.tar.bz2-llvm && md5sum back.tar.bz2-gcc 
28fb499d1964944a572dca0d1314dd7a  back.tar.bz2-llvm
28fb499d1964944a572dca0d1314dd7a  back.tar.bz2-gcc


//важное примечание - это все для С, на С++ llvm сливает

Почему у bzip2, собранном LLVM, время system меньше, чем у собранного gcc?

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

В тексте куча ненужного мусора, осложняющего восприятие. Можно было вот так написать:

bzip2-llvm>$ time ./bzip2 -qk9 ~/back.tar
  807.21   user 
  13.93    system
  17:25.13 elapsed 
  78%      CPU

bzip2-gcc>$ time ./bzip2 -qk9 ~/back.tar 
  1129.69  user 
  18.31    system 
  23:29.27 elapsed 
  81%      CPU

shahid ★★★★★
()

У меня какая-то хрень... gcc 4.4.2 CFLAGS="-O3" CC=gcc

>>> time cat  u01.tar | xz >/dev/null
xz > /dev/null
    952,33s     user
    4,21s       system
    98%         cpu
    16:07,26    total

llvm+clang 2.6 release CFLAGS=-O3 CC=clang

>>> time cat u01.tar | xz >/dev/null
xz > /dev/null  
    1128,94s    user 
    4,42s       system 
    99%         cpu 
    19:02,53    total
С LLVM первый раз...

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

by default:
[code]CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)[/code]
clang

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

Ага, тогда понятно, буду продолжать опыты. Забыл сказать: спасибо за топик.

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