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
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour
