This table compares Solaris 10 03/05 (i.e. Solaris 10 FCS) running on the same 2GHz AMD Opteron system. On the left is the 32 bit kernel. On the right, the 64-bit kernel.

Libmicro_# 0.3.0 0.3.0
Options -E -C 200 -L -S -W -E -C 200 -L -S -W
Machine_name cyber cyber
OS_name SunOS SunOS
OS_release 5.10 5.10
OS_build Generic Generic
Processor i86pc i86pc
#CPUs 2 2
CPU_MHz 1992MHz 1992MHz
CPU_NAME AMD Opteron(tm) Processor 246 AMD Opteron(tm) Processor 246
IP_address 129.146.228.109 129.146.228.109
Run_by barts barts
Date 08/04/05 16:49 08/04/05 16:57
Compiler cc cc
Compiler Ver. cc: Sun C 5.5 Patch 112761-06 cc: Sun C 5.7 Patch 117837-03
sizeof(long) 4 8
extra_CFLAGS [none] -xarch=amd64
TimerRes 1 nsecs 1 nsecs
BENCHMARK
USECS
USECS [percentage]
 bind 33.67529
 33.57144[ +0.3%]
 c_cond_1 0.62850
 0.53750[ +16.9%]
 c_cond_10 79.21100
 61.43500[ +28.9%]
 c_cond_200 3365.50700
 3072.32000[ +9.5%]
 c_fcntl_1 3.81200
 3.16550[ +20.4%]
 c_fcntl_10 190.08450
 185.04700[ +2.7%]
 c_fcntl_200 10529.19150
10597.84800[ -0.7%]
 c_lockf_1 3.80400
 3.03700[ +25.3%]
 c_lockf_10 123.44100
 157.04150[ -27.2%]
 c_lockf_200 5575.56400
 5766.39750[ -3.4%]
 c_mutex_1 0.21650
 0.08950[ +141.9%]
 c_mutex_10 109.67150
 92.26550[ +18.9%]
 c_mutex_200 2932.00650
 2772.61300[ +5.7%]
 cachetocache 0.18610
 0.15351[ +21.2%]
 chdir_tmp 3.59000
 3.91200[ -9.0%]
 chdir_usr 2.65100
 2.65500[ -0.2%]
 chgetwd_tmp 8.53900
 8.40800[ +1.6%]
 chgetwd_usr 6.64400
 6.24300[ +6.4%]
 close_bad 0.54587
 0.46525[ +17.3%]
 close_tcp 8.54084
 8.19209[ +4.3%]
 close_tmp 0.52078
 0.44462[ +17.1%]
 close_usr 0.52506
 0.41037[ +27.9%]
 close_zero 0.54812
 0.44125[ +24.2%]
 conn_accept 10.36908
 10.16842[ +2.0%]
 conn_connect 14.88943
 14.69335[ +1.3%]
 connection 91.70265
 70.99603[ +29.2%]
 dup 0.46240
 0.36905[ +25.3%]
 exec 864.47250
 974.68450[ -12.7%]
 exit_10 299.11180
 345.87420[ -15.6%]
 exit_100 307.35863
 354.44361[ -15.3%]
 exit_1000 335.67160
 406.06678[ -21.0%]
 exit_10_nolibc 246.64100
 283.93130[ -15.1%]
 exp 0.08620
 0.08570[ +0.6%]
 fcntl_ndelay 0.37400
 0.27575[ +35.6%]
 fcntl_tmp 0.31300
 0.20900[ +49.8%]
 fcntl_usr 0.30500
 0.20900[ +45.9%]
 file_lock 1.34400
 1.11000[ +21.1%]
 fork_10 445.45100
 501.93100[ -12.7%]
 fork_100 483.94992
 526.76084[ -8.8%]
 fork_1000 515.46221
 568.74203[ -10.3%]
 getcontext 0.74190
 0.41840[ +77.3%]
 getenv 0.29040
 0.17720[ +63.9%]
 getenvT2 0.94640
 0.66480[ +42.4%]
 getpeername 0.46600
 0.35600[ +30.9%]
 getpid 0.20985
 0.17780[ +18.0%]
 getrusage 0.44400
 0.32520[ +36.5%]
 getsockname 0.51300
 0.34100[ +50.4%]
 gettimeofday 0.23040
 0.22125[ +4.1%]
 isatty_no 0.63905
 0.54560[ +17.1%]
 isatty_yes 2.23480
 2.12100[ +5.4%]
 listen 1.84774
 1.67043[ +10.6%]
 localtime_r 0.76720
 0.32230[ +138.0%]
 log 0.08040
 0.05920[ +35.8%]
 longjmp 0.00870
 0.00470[ +85.1%]
 lrand48 0.10480
 0.05100[ +105.5%]
 lseek_t8k 0.33450
 0.21600[ +54.9%]
 lseek_u8k 0.35850
 0.21800[ +64.4%]
 mallocT2_10 1.02450
 0.57480[ +78.2%]
 mallocT2_100 1.07140
 0.66560[ +61.0%]
 mallocT2_100k 1.08790
 0.64390[ +69.0%]
 mallocT2_10k 1.05250
 0.64110[ +64.2%]
 mallocT2_1k 1.06160
 1.16730[ -10.0%]
 malloc_10 0.23240
 0.10645[ +118.3%]
 malloc_100 0.28975
 0.13060[ +121.9%]
 malloc_100k 0.29070
 0.13170[ +120.7%]
 malloc_10k 0.28840
 0.13145[ +119.4%]
 malloc_1k 0.28960
 0.13115[ +120.8%]
 memcpy_10 0.02660
 0.01290[ +106.2%]
 memcpy_10k 1.03500
 0.66900[ +54.7%]
 memcpy_10m 5697.23400
 6097.42700[ -7.0%]
 memcpy_1k 0.13450
 0.09700[ +38.7%]
 memcpy_1m 648.40400
 776.71400[ -19.8%]
 memrand 0.10631
 0.07644[ +39.1%]
 memsetP2_10m 2193.32510
 2303.63840[ -5.0%]
 memset_10 0.01860
 0.01080[ +72.2%]
 memset_10k 0.67670
 0.33910[ +99.6%]
 memset_10m 3005.93450
 2837.99220[ +5.9%]
 memset_1k 0.09530
 0.05280[ +80.5%]
 memset_1m 211.45170
 132.86510[ +59.1%]
 memset_256 0.03600
 0.01370[ +162.8%]
 memset_256_u 0.05530
 0.02380[ +132.4%]
 memset_4k 0.29040
 0.14550[ +99.6%]
 memset_4k_uc 0.27900
 0.15800[ +76.6%]
 mktime 9.26600
 4.06500[ +127.9%]
 mktimeT2 22.06200
 11.79800[ +87.0%]
 mmap_a128k 1.16100
 0.98300[ +18.1%]
 mmap_a8k 1.11000
 0.97700[ +13.6%]
 mmap_ra128k 164.24700
 137.52400[ +19.4%]
 mmap_ra8k 12.18000
 12.64600[ -3.8%]
 mmap_rt128k 59.27200
 61.15500[ -3.2%]
 mmap_rt8k 5.31500
 5.74300[ -8.1%]
 mmap_ru128k 41.10300
 24.35500[ +68.8%]
 mmap_ru8k 4.89900
 5.36800[ -9.6%]
 mmap_rz128k 135.21200
 139.70300[ -3.3%]
 mmap_rz8k 11.82100
 11.42400[ +3.5%]
 mmap_t128k 1.17900
 1.02500[ +15.0%]
 mmap_t8k 1.14600
 1.15200[ -0.5%]
 mmap_u128k 1.42500
 1.26100[ +13.0%]
 mmap_u8k 1.42400
 1.28400[ +10.9%]
 mmap_wa128k 131.82400
 131.64700[ +0.1%]
 mmap_wa8k 12.04900
 12.36800[ -2.6%]
 mmap_wt128k 201.30000
 195.68900[ +2.9%]
 mmap_wt8k 15.02800
 13.60100[ +10.5%]
 mmap_wu128k 215.53200
 205.38600[ +4.9%]
 mmap_wu8k 14.40900
 16.44400[ -14.1%]
 mmap_wz128k 130.56500
 136.57200[ -4.6%]
 mmap_wz8k 11.44400
 11.41900[ +0.2%]
 mmap_z128k 1.29200
 1.11300[ +16.1%]
 mmap_z8k 1.17400
 1.16100[ +1.1%]
 mprot_tw128k 94.66100
 91.66200[ +3.3%]
 mprot_tw4m 3241.76300
 3235.40700[ +0.2%]
 mprot_twz8k 7.20800
 1.38600[ +420.1%]
 mprot_wz128k 0.67600
 0.55600[ +21.6%]
 mprot_wz8k 0.57500
 0.55900[ +2.9%]
 mprot_z128k 0.74400
 0.52300[ +42.3%]
 mprot_z8k 0.70000
 0.48600[ +44.0%]
 mutex_T2 3.40300
 2.87400[ +18.4%]
 mutex_mt 0.08190
 0.03500[ +134.0%]
 mutex_st 0.06230
 0.02110[ +195.3%]
 open_tmp 2.71041
 2.30605[ +17.5%]
 open_usr 2.02093
 1.85436[ +9.0%]
 open_zero 4.48309
 4.54014[ -1.3%]
 pipe_pmp1 123.43300
 106.66200[ +15.7%]
 pipe_pmp4k 144.11700
 129.07400[ +11.7%]
 pipe_pmt1 13.15800
 14.99700[ -14.0%]
 pipe_pmt4k 21.95000
 16.80200[ +30.6%]
 pipe_pst1 1.39800
 1.10800[ +26.2%]
 pipe_pst4k 2.57500
 1.63300[ +57.7%]
 pipe_smp1 133.00800
 118.11400[ +12.6%]
 pipe_smp4k 147.85900
 137.99400[ +7.1%]
 pipe_smt1 23.76100
 20.26800[ +17.2%]
 pipe_smt4k 26.81600
 23.84700[ +12.5%]
 pipe_sst1 3.98600
 3.74900[ +6.3%]
 pipe_sst4k 5.35400
 4.99700[ +7.1%]
 pipe_tmp1 122.68400
 109.89900[ +11.6%]
 pipe_tmp4k 148.42600
 141.39400[ +5.0%]
 pipe_tmt1 18.52700
 18.66500[ -0.7%]
 pipe_tmt4k 36.96100
 36.30600[ +1.8%]
 pipe_tst1 3.95800
 3.68800[ +7.3%]
 pipe_tst4k 5.64900
 4.80800[ +17.5%]
 poll_10 0.58400
 0.48900[ +19.4%]
 poll_100 1.07700
 0.97500[ +10.5%]
 poll_1000 5.74700
 5.52700[ +4.0%]
 poll_w10 0.93800
 0.73100[ +28.3%]
 poll_w100 3.49800
 3.33600[ +4.9%]
 poll_w1000 46.45300
 46.11900[ +0.7%]
 pread_t100k 31.64300
 29.38300[ +7.7%]
 pread_t10k 2.10700
 2.05500[ +2.5%]
 pread_t1k 0.90400
 0.71800[ +25.9%]
 pread_u100k 29.09800
 28.32600[ +2.7%]
 pread_u10k 2.46700
 2.30100[ +7.2%]
 pread_u1k 1.19300
 0.96500[ +23.6%]
 pread_z100k 14.03600
 13.91500[ +0.9%]
 pread_z10k 1.00100
 0.83400[ +20.0%]
 pread_z1k 0.66700
 0.54500[ +22.4%]
 pread_zw100k 14.35700
 14.32400[ +0.2%]
 pthread_128 32.74664
 35.46181[ -8.3%]
 pthread_32 18.65788
 19.08484[ -2.3%]
 pthread_512 38.13585
 39.91256[ -4.7%]
 pthread_8 9.53150
 5.76863[ +65.2%]
 pwrite_n100k 0.64300
 0.49500[ +29.9%]
 pwrite_n10k 0.52600
 0.49500[ +6.3%]
 pwrite_n1k 0.67400
 0.49500[ +36.2%]
 pwrite_t100k 37.42600
 41.15300[ -10.0%]
 pwrite_t10k 2.68700
 2.80000[ -4.2%]
 pwrite_t1k 0.97700
 0.79500[ +22.9%]
 pwrite_u100k 40.71300
 41.20000[ -1.2%]
 pwrite_u10k 4.11900
 3.88700[ +6.0%]
 pwrite_u1k 1.47200
 1.26200[ +16.6%]
 read_t100k 29.97900
 31.09900[ -3.7%]
 read_t10k 2.10100
 2.07300[ +1.4%]
 read_t1k 0.75000
 0.78500[ -4.7%]
 read_u100k 28.46100
 29.66200[ -4.2%]
 read_u10k 2.51600
 2.19400[ +14.7%]
 read_u1k 1.09200
 0.92000[ +18.7%]
 read_z100k 13.95200
 13.88300[ +0.5%]
 read_z10k 1.00500
 0.83300[ +20.6%]
 read_z1k 0.53500
 0.48300[ +10.8%]
 read_zw100k 14.25200
 14.13900[ +0.8%]
 realpath_tmp 4.68200
 4.59500[ +1.9%]
 realpath_usr 4.02600
 3.35700[ +19.9%]
 recurse 0.91152
 0.75246[ +21.1%]
 scasecmp_10 0.43050
 0.22950[ +87.6%]
 scasecmp_1k 52.39600
 33.54100[ +56.2%]
 select_10 0.82400
 1.82000[ -120.9%]
 select_100 2.20900
 2.66500[ -20.6%]
 select_1000 17.02500
 12.82700[ +32.7%]
 select_w10 1.22100
 2.29200[ -87.7%]
 select_w100 5.76500
 6.76500[ -17.3%]
 select_w1000 66.86900
 61.23500[ +9.2%]
 semop 0.88100
 0.78600[ +12.1%]
 setcontext 2.40200
 1.74100[ +38.0%]
 setsockopt 2.16600
 1.82600[ +18.6%]
 sigaction 0.52300
 0.32100[ +62.9%]
 siglongjmp 1.01200
 0.92460[ +9.5%]
 signal 48.82500
 32.95100[ +48.2%]
 sigprocmask 11.26700
 2.08800[ +439.6%]
 socket_i 5.85242
 5.67112[ +3.2%]
 socket_u 6.35067
 6.08534[ +4.4%]
 socketpair 36.56302
 35.59531[ +2.7%]
 stat_tmp 2.20000
 2.05900[ +6.8%]
 stat_usr 1.58200
 1.38300[ +14.4%]
 strchr_10 0.01735
 0.01490[ +16.4%]
 strchr_1k 11.71100
 3.89667[ +200.5%]
 strcmp_10 0.02750
 0.01450[ +89.7%]
 strcmp_1k 5.41500
 4.36700[ +24.0%]
 strcpy_10 0.01980
 0.00930[ +112.9%]
 strcpy_1k 7.89100
 2.35100[ +235.6%]
 strftime 20.31000
 8.54400[ +137.7%]
 strlen_10 0.01505
 0.00855[ +76.0%]
 strlen_1k 5.31400
 2.17500[ +144.3%]
 strtol 0.08430
 0.08940[ -6.0%]
 system 1174.60500
 1175.91800[ -0.1%]
 time 1.59650
 1.30200[ +22.6%]
 times 4.39100
 3.63200[ +20.9%]
 unmap_a128k 1.10600
 0.74600[ +48.3%]
 unmap_a8k 0.85400
 0.83200[ +2.6%]
 unmap_ra128k 60.65900
 61.24500[ -1.0%]
 unmap_ra8k 6.62400
 6.94200[ -4.8%]
 unmap_rt128k 38.94300
 38.51000[ +1.1%]
 unmap_rt8k 5.05400
 3.35800[ +50.5%]
 unmap_ru128k 40.82000
 38.93100[ +4.9%]
 unmap_ru8k 5.26200
 5.04800[ +4.2%]
 unmap_rz128k 61.16000
 60.54900[ +1.0%]
 unmap_rz8k 6.97400
 6.78400[ +2.8%]
 unmap_t128k 0.96300
 0.95100[ +1.3%]
 unmap_t8k 1.09600
 0.88100[ +24.4%]
 unmap_u128k 1.02500
 0.95900[ +6.9%]
 unmap_u8k 0.94200
 0.84800[ +11.1%]
 unmap_wa128k 61.74000
 61.33100[ +0.7%]
 unmap_wa8k 6.89600
 6.78000[ +1.7%]
 unmap_wt128k 64.68900
 64.57900[ +0.2%]
 unmap_wt8k 7.53300
 7.18000[ +4.9%]
 unmap_wu128k 66.03300
 64.52300[ +2.3%]
 unmap_wu8k 7.46800
 7.47500[ -0.1%]
 unmap_wz128k 61.31700
 60.26700[ +1.7%]
 unmap_wz8k 6.88400
 6.42700[ +7.1%]
 unmap_z128k 1.11900
 0.87800[ +27.4%]
 unmap_z8k 1.01300
 0.86000[ +17.8%]
 write_n100k 0.65800
 0.48600[ +35.4%]
 write_n10k 0.67300
 0.48600[ +38.5%]
 write_n1k 0.66300
 0.49400[ +34.2%]
 write_t100k 38.52000
 37.24100[ +3.4%]
 write_t10k 2.45500
 2.59600[ -5.7%]
 write_t1k 0.89300
 0.79100[ +12.9%]
 write_u100k 41.22800
 40.62400[ +1.5%]
 write_u10k 4.06700
 3.81800[ +6.5%]
 write_u1k 1.41800
 1.28800[ +10.1%]
 writev_n100k 0.79600
 0.66500[ +19.7%]
 writev_n10k 0.79600
 0.66700[ +19.3%]
 writev_n1k 0.68000
 0.65700[ +3.5%]
 writev_t100k 1152.50400
 1124.44400[ +2.5%]
 writev_t10k 38.15100
 39.63900[ -3.9%]
 writev_t1k 2.88100
 3.02900[ -5.1%]
 writev_u100k 1461.24800
 1421.99000[ +2.8%]
 writev_u10k 42.43300
 41.55800[ +2.1%]
 writev_u1k 4.57200
 4.29200[ +6.5%]
last modified by admin on 2009/10/26 12:15
Collectives
Project

Project libmicro Pages

© Sun Microsystems Inc. 2009
XWiki Enterprise 1.8.2.19075 - Documentation
Terms Of Use | Privacy | Trademarks | Copyright Policy | Site Guidelines | Site map | Help
Your use of this web site or any of its content or software indicates your agreement to be bound by these Terms of Use.