On Tue, Sep 23, 2008 at 3:39 PM, Przemyslaw Czerpak <[EMAIL PROTECTED]> wrote:

>      Please make speed tests for MT mode with different C compilers
>      and different platforms.

Under Fedora 9, gcc version 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC)

MT total real time:                                     21.06
ST total real time:                                      17.91

only 15% slower.

best regards,
Lorenzo

09/23/08 22:51:19 Harbour 1.1.0dev (Rev. 9483) (MT), Linux 2.6.26.3-29.fc9.i686
i686
ARR_LEN =         16
N_LOOPS =    1000000
empty loops overhead =          0.06
CPU usage -> secondsCPU()

c:=L_C ->                                             0.07
n:=L_N ->                                             0.03
d:=L_D ->                                             0.04
c:=M_C ->                                             0.08
n:=M_N ->                                             0.04
d:=M_D ->                                             0.04
(sh) c:=F_C ->                                        0.14
(sh) n:=F_N ->                                        0.17
(sh) d:=F_D ->                                        0.07
(ex) c:=F_C ->                                        0.14
(ex) n:=F_N ->                                        0.18
(ex) d:=F_D ->                                        0.07
n:=o:GenCode ->                                       0.16
n:=o[8] ->                                            0.12
round(i/1000,2) ->                                    0.21
str(i/1000) ->                                        0.46
val(a3[i%ARR_LEN+1]) ->                               0.43
dtos(j+i%10000-5000) ->                               0.37
eval({||i%ARR_LEN}) ->                                0.23
eval({|x|x%ARR_LEN},i) ->                             0.23
eval({|x|f1(x)},i) ->                                 0.33
&('f1('+str(i)+')') ->                                3.06
eval([&('{|x|f1(x)}')]) ->                            0.36
j := valtype(a)+valtype(i) ->                         0.45
j := str(i%100,2) $ a2[i%ARR_LEN+1] ->                0.74
j := val(a2[i%ARR_LEN+1]) ->                          0.48
j := a2[i%ARR_LEN+1] == s ->                          0.32
j := a2[i%ARR_LEN+1] = s ->                           0.35
j := a2[i%ARR_LEN+1] >= s ->                          0.34
j := a2[i%ARR_LEN+1] < s ->                           0.35
aadd(aa,{i,j,s,a,a2,t,bc}) ->                         1.26
f0() ->                                               0.12
f1(i) ->                                              0.19
f2(c[8]) ->                                           0.18
f2(c[40000]) ->                                       0.17
f2(@c[40000]) ->                                      0.12
f2(c[40000]); c2:=c ->                                0.25
f2(@c[40000]); c2:=c ->                               0.19
f3(a,a2,c,i,j,t,bc) ->                                0.46
f2(a2) ->                                             0.17
s:=f4() ->                                            0.73
s:=f5() ->                                            0.27
ascan(a,i%ARR_LEN) ->                                 0.29
ascan(a2,c+chr(i%64+64)) ->                           0.95
ascan(a,{|x|x==i%ARR_LEN}) ->                         2.93
============================================================
total application time:                              21.05
total real time:                                     21.06

09/23/08 22:54:01 Harbour 1.1.0dev (Rev. 9483), Linux 2.6.26.3-29.fc9.i686 i686
ARR_LEN =         16
N_LOOPS =    1000000
empty loops overhead =          0.04
CPU usage -> secondsCPU()

c:=L_C ->                                             0.05
n:=L_N ->                                             0.04
d:=L_D ->                                             0.04
c:=M_C ->                                             0.05
n:=M_N ->                                             0.04
d:=M_D ->                                             0.05
(sh) c:=F_C ->                                        0.13
(sh) n:=F_N ->                                        0.18
(sh) d:=F_D ->                                        0.09
(ex) c:=F_C ->                                        0.14
(ex) n:=F_N ->                                        0.18
(ex) d:=F_D ->                                        0.09
n:=o:GenCode ->                                       0.14
n:=o[8] ->                                            0.10
round(i/1000,2) ->                                    0.21
str(i/1000) ->                                        0.44
val(a3[i%ARR_LEN+1]) ->                               0.39
dtos(j+i%10000-5000) ->                               0.33
eval({||i%ARR_LEN}) ->                                0.19
eval({|x|x%ARR_LEN},i) ->                             0.20
eval({|x|f1(x)},i) ->                                 0.31
&('f1('+str(i)+')') ->                                2.72
eval([&('{|x|f1(x)}')]) ->                            0.32
j := valtype(a)+valtype(i) ->                         0.36
j := str(i%100,2) $ a2[i%ARR_LEN+1] ->                0.64
j := val(a2[i%ARR_LEN+1]) ->                          0.47
j := a2[i%ARR_LEN+1] == s ->                          0.28
j := a2[i%ARR_LEN+1] = s ->                           0.31
j := a2[i%ARR_LEN+1] >= s ->                          0.30
j := a2[i%ARR_LEN+1] < s ->                           0.32
aadd(aa,{i,j,s,a,a2,t,bc}) ->                         0.97
f0() ->                                               0.11
f1(i) ->                                              0.19
f2(c[8]) ->                                           0.12
f2(c[40000]) ->                                       0.13
f2(@c[40000]) ->                                      0.13
f2(c[40000]); c2:=c ->                                0.18
f2(@c[40000]); c2:=c ->                               0.18
f3(a,a2,c,i,j,t,bc) ->                                0.32
f2(a2) ->                                             0.13
s:=f4() ->                                            0.68
s:=f5() ->                                            0.24
ascan(a,i%ARR_LEN) ->                                 0.27
ascan(a2,c+chr(i%64+64)) ->                           0.90
ascan(a,{|x|x==i%ARR_LEN}) ->                         2.45
============================================================
total application time:                              17.91
total real time:                                     17.91
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to