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%] |