LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 7333|回复: 43

一个简单的测试!请大家过来看看,并帖上测试的结果!谢谢!

[复制链接]
发表于 2005-12-5 19:26:08 | 显示全部楼层 |阅读模式
文件名:count.c
源码:

  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.         double counter;
  5.         double result;
  6.         double temp;
  7.         for (counter = 0; counter < 4000.0 * 4000.0 * 4000.0 / 20.0 + 2030;
  8.                         counter += (5 -3 + 2 +1 ) / 4)
  9.         { temp = counter / 1239;
  10.                 result = counter;
  11.         }
  12.         printf("Result is %lf\n", result);
  13.         return 0;
  14. }
复制代码


不带优化参数的编译,gcc count.c -o count

  1. $time ./count
  2. Result is 3200002029.000000

  3. real    2m26.640s
  4. user    2m17.925s
  5. sys     0m0.136s

复制代码

  1. $cat /proc/cpuinfo
  2. processor       : 0
  3. cpu             : 7447A, altivec supported
  4. clock           : 1333MHz
  5. revision        : 0.2 (pvr 8003 0102)
  6. bogomips        : 663.55
  7. machine         : PowerBook6,7
  8. motherboard     : PowerBook6,7 MacRISC3 Power Macintosh
  9. detected as     : 287 (Unknown Intrepid-based)
  10. pmac flags      : 00000008
  11. L2 cache        : 512K unified
  12. memory          : 512MB
  13. pmac-generation : NewWorld
复制代码

  1. $ gcc -v
  2. 使用内建 specs。
  3. 目标:powerpc-linux-gnu
  4. 配置为:../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --with-gxx-include-dir=/usr/include/c++/4.0.2 --enable-shared --with-system-zlib --libexecdir=/usr/lib --enable-nls --without-included-gettext --enable-threads=posix --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-softfloat --enable-targ
  5. ets=powerpc-linux,powerpc64-linux --with-cpu=default32 --disable-werror --enable-checking=release powerpc-linux-gnu
  6. 线程模型:posix
  7. gcc 版本 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
复制代码
发表于 2005-12-5 19:48:30 | 显示全部楼层
$ time ./count
Result is 3200002029.000000

real    2m2.016s
user    2m0.742s
sys     0m0.231s

芯片:power G4 1.5GHz

$ gcc -v
Reading specs from /usr/lib/gcc/powerpc-apple-darwin8/4.0.0/specs
Configured with: /private/var/tmp/gcc/gcc-4061.obj~8/src/configure --disable-checking --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^+.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/gcc/darwin/4.0/c++ --build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 --target=powerpc-apple-darwin8
Thread model: posix
gcc version 4.0.0 20041026 (Apple Computer, Inc. build 4061)
回复 支持 反对

使用道具 举报

发表于 2005-12-5 19:50:02 | 显示全部楼层
下面不是 PPC
是一台拿来对比的 x86 机器


  1. hua@hua:c$ time gcc count.c -o count

  2. real    0m1.997s
  3. user    0m0.198s
  4. sys     0m0.070s
  5. hua@hua:c$

复制代码

  1. hua@hua:c$ time ./count
  2. Result is 3200002029.000000

  3. real    2m51.691s
  4. user    2m21.752s
  5. sys     0m0.218s
  6. hua@hua:c$

复制代码

  1. hua@hua:c$ cat /proc/cpuinfo
  2. processor       : 0
  3. vendor_id       : GenuineIntel
  4. cpu family      : 6
  5. model           : 8
  6. model name      : Pentium III (Coppermine)
  7. stepping        : 6
  8. cpu MHz         : 868.880
  9. cache size      : 256 KB
  10. fdiv_bug        : no
  11. hlt_bug         : no
  12. f00f_bug        : no
  13. coma_bug        : no
  14. fpu             : yes
  15. fpu_exception   : yes
  16. cpuid level     : 2
  17. wp              : yes
  18. flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse
  19. bogomips        : 1724.41

  20. hua@hua:c$
复制代码


  1. hua@hua:c$ gcc -v
  2. 使用内建 specs。
  3. 目标:i486-linux-gnu
  4. 配置为:../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu
  5. 线程模型:posix
  6. gcc 版本 4.0.3 20051023 (prerelease) (Ubuntu 4.0.2-3ubuntu1)
  7. hua@hua:c$




复制代码






  1. hua@hua:c$ time gcc -O2 -march=i686 count.c -o count-o2-i686

  2. real    0m0.508s
  3. user    0m0.225s
  4. sys     0m0.066s
  5. hua@hua:c$ time ./count-o2-i686
  6. Result is 3200002029.000000

  7. real    0m26.892s
  8. user    0m21.504s
  9. sys     0m0.026s
  10. hua@hua:c$


复制代码
回复 支持 反对

使用道具 举报

发表于 2005-12-5 20:03:28 | 显示全部楼层
~$ time gcc -o count count.c

real    0m0.663s
user    0m0.020s
sys     0m0.020s

~$ time ./count
Result is 3200002029.000000

real    0m35.865s
user    0m35.380s
sys     0m0.370s

$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.5/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --enable-__cxa_atexit --with-system-zlib --enable-nls --without-included-gettext --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux
Thread model: posix
gcc version 3.3.5 (Debian 1:3.3.5-13)

~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 12
model name      : AMD Athlon(tm) 64 Processor 3000+
stepping        : 0
cpu MHz         : 2010.240
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall mmxext 3dnowext 3dnow
bogomips        : 4023.91
回复 支持 反对

使用道具 举报

发表于 2005-12-5 20:05:26 | 显示全部楼层
ghw@ghw:~/MyC$ time ./count
Result is 3200002029.000000

real    0m47.093s
user    0m44.591s
sys     0m0.432s


ghw@ghw:~/MyC$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 10
model name      : AMD Athlon(tm) XP 2500+
stepping        : 0
cpu MHz         : 1830.217
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips        : 3664.14


ghw@ghw:~/MyC$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.0.2 (Debian 4.0.2-2)
回复 支持 反对

使用道具 举报

发表于 2005-12-5 20:16:19 | 显示全部楼层
Result is 3200002029.000000

real    0m29.551s
user    0m28.038s
sys     0m0.000s

~ $ gcc -v
Reading specs from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/specs
Configured with: /var/tmp/portage/gcc-3.4.3-r1/work/gcc-3.4.3/configure --enable-version-specific-runtime-libs --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/3.4.3 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.3 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.3/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4.3/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/include/g++-v3 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --enable-multilib --disable-libgcj --enable-languages=c,c++,f77 --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 3.4.3 20041125 (Gentoo 3.4.3-r1, ssp-3.4.3-0, pie-8.7.7)

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 12
model name      : AMD Athlon(tm) 64 Processor 3000+
stepping        : 0
cpu MHz         : 2010.109
cache size      : 512 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow
bogomips        : 4027.38
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp
回复 支持 反对

使用道具 举报

发表于 2005-12-5 20:35:04 | 显示全部楼层
在看看 Solaris 里的
  1. ~/c$ time gcc count.c -o count
  2. real    0m4.629s
  3. user    0m0.260s
  4. sys     0m0.220s
  5. ~/c$ time ./count
  6. Result is 3200002029.000000
  7. real    9m37.333s
  8. user    9m19.140s
  9. sys     0m0.020s
  10. ~/c$
复制代码
Solaris 真够慢的

  1. ~/c$ time gcc -O2 count.c -o count-O2
  2. real    0m1.006s
  3. user    0m0.200s
  4. sys     0m0.140s
  5. ~/c$ time ./count-O2
  6. Result is 3200002029.000000
  7. real    1m58.645s
  8. user    1m58.280s
  9. sys     0m0.010s
  10. ~/c$
复制代码

  1. ~/c$ uname -a
  2. SunOS sol.hua.jyu.edu.cn 5.8 Generic_108528-13 sun4u sparc SUNW,Ultra-5_10
  3. ~/c$ gcc -v
  4. Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/specs
  5. gcc version 2.95.3 20010315 (release)
  6. ~/c$
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-12-6 02:03:51 | 显示全部楼层
  1. time ./count
  2. Result is 3200002029.000000

  3. real    2m4.919s
  4. user    2m0.310s
  5. sys     0m0.669s
复制代码

  1.   Machine Name:        PowerBook G4 12"
  2.   Machine Model:        PowerBook6,8
  3.   CPU Type:        PowerPC G4  (1.2)
  4.   Number Of CPUs:        1
  5.   CPU Speed:        1.5 GHz
  6.   L2 Cache (per CPU):        512 KB
  7.   Memory:        1.25 GB
  8.   Bus Speed:        167 MHz
  9.   Boot ROM Version:        4.9.0f0
  10.   Serial Number:        ********
  11.   Sudden Motion Sensor:
  12.   State:        Enabled
  13.   Version:        1.0
复制代码

gcc -v
Using built-in specs.
Target: powerpc-apple-darwin8
Configured with: /private/var/tmp/gcc/gcc-5247.obj~4/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 --target=powerpc-apple-darwin8
Thread model: posix
gcc version 4.0.1 (Apple Computer, Inc. build 5247)
回复 支持 反对

使用道具 举报

发表于 2005-12-6 02:11:02 | 显示全部楼层
貌似x86快也。
回复 支持 反对

使用道具 举报

发表于 2005-12-6 10:10:39 | 显示全部楼层
G5也拉出来遛遛呀!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表