1
0
Files
irix-657m-src/eoe/lib/libdb/test-times
2022-09-29 17:59:04 +03:00

93 lines
3.1 KiB
Plaintext

# --- db.1.85
o32:
30.231u 77.927s 2:30.62 71.8% 0Kshar+0Kunshar+2408Kmax 2085i/434o 49pf+0swaps+9294rec
n32:
28.795u 79.501s 2:28.95 72.7% 0Kshar+0Kunshar+2408Kmax 2207i/302o 128pf+0swaps+9337rec
35.595u 81.152s 2:21.13 82.7% 0Kshar+0Kunshar+2648Kmax 1990i/243o 53pf+0swaps+11197rec
64:
30.003u 78.765s 2:39.37 68.2% 0Kshar+0Kunshar+2408Kmax 2149i/222o 69pf+0swaps+9588rec
# --- I experience a big degradation in performance, in 1.86 vs. 1.85
% make (-O3 -IPA -shared)
% time make test_n32
90.339u 134.561s 4:26.32 84.4% 0Kshar+0Kunshar+4656Kmax 1760i/880o 709pf+0swaps+31916rec
% make (-O2 -OPT:Olimit=0)
% time make test_64
51.972u 142.857s 4:17.06 75.7% 0Kshar+0Kunshar+3584Kmax 1164i/709o 103pf+0swaps+11499rec
% time make test_o32
45.108u 123.182s 3:16.81 85.5% 0Kshar+0Kunshar+864Kmax 909i/899o 49pf+0swaps+9992rec
% time make test_n32
42.148u 120.913s 3:04.62 88.3% 0Kshar+0Kunshar+2384Kmax 1237i/530o 317pf+0swaps+10562rec
46.432u 128.083s 3:36.09 80.7% 0Kshar+0Kunshar+2720Kmax 1590i/541o 400pf+0swaps+10561rec
#-----------------------------------------------------------------------------
# On info2 (4x195MHz CPU, Origin 2000)
# time make check_n32
# db.1.86
hash4/-O3 as the default:
19.651u 47.540s 1:36.14 69.8% 0Kshar+0Kunshar+864Kmax 1081i/690o 176pf+0swaps+10321rec
hash5/-O2 as the default:
19.634u 47.344s 1:33.18 71.8% 0Kshar+0Kunshar+864Kmax 866i/739o 2pf+0swaps+10321rec
hash5/-O3
21.328u 47.084s 1:35.52 71.6% 0Kshar+0Kunshar+3544Kmax 872i/785o 5pf+0swaps+11242rec
hash5/o32/-O3
21.712u 47.153s 1:57.86 58.4% 0Kshar+0Kunshar+1192Kmax 873i/857o 3pf+0swaps+10561rec
hash2/n32/-O2
19.751u 47.492s 1:35.89 70.1% 0Kshar+0Kunshar+864Kmax 748i/761o 3pf+0swaps+10545rec
Ouch, all the above were -mips4, we need to use -mips3 since we need to
Run on Indys/Indigo^2s etc.
hash5/-O2/mips3
19.988u 47.326s 1:45.49 63.7% 0Kshar+0Kunshar+864Kmax 866i/816o 2pf+0swaps+10360rec
# --- Back to 1.85:
hash5/-O2/n32/mips3
14.248u 29.737s 1:05.51 67.1% 0Kshar+0Kunshar+1456Kmax 1994i/221o 16pf+0swaps+11290rec
******************************************************************************
--- info.engr (O2000) Kudzu, time run.test
--- statically linked, -n32 -mips3 -O3 -OPT:Olimit=0:space=on, run.test
1.85
----
libdb/n32/test> time ./run.test
12.605u 29.758s 0:54.00 78.4% 0+0k 1932+76io 0pf+0w
1.86
----
libdb/n32/test> time ./run.test
19.328u 48.854s 1:49.01 62.5% 0+0k 867+705io 0pf+0w
Ratios 1.86 vs. 1.85:
user time: 53% slower
system time: 64% slower
dbhash alone:
% time ./dbtest86 hash t2hash.inp > /dev/null
0.023u 0.121s 0:00.22 63.6% 0+0k 3+4io 0pf+0w
% time ./dbtest85 hash t2hash.inp > /dev/null
0.008u 0.012s 0:00.01 100.0% 0+0k 5+0io 0pf+0w
So user time is 3x slower, system time is 10x slower.
I see no difference in dbtree times, only in dbhash times.
The speed difference in recno is big as well:
% time ./dbtest86 recno t4recno.inp > /dev/null
0.243u 6.682s 0:06.97 99.2% 0+0k 0+0io 0pf+0w
% time ./dbtest85 recno t4recno.inp > /dev/null
0.175u 0.635s 0:00.81 98.7% 0+0k 0+0io 0pf+0w
recno 1.86 is 38% slower in user times and again over 10x
slower in system time.