Here you have results on same computer 2 compilers.
see this:
xbase++ :
[ TOTAL ]________________________________247.17 246.80 -> 1.00
====================================================================
[ total application time: ]...................................494.06
[ total real time: ]..........................................494.06
harbour + msvc:
[ TOTAL ]________________________________228.51 289.80 -> 0.79
============================================================================
[ total application time: ]...................................706.25
[ total real time: ]..........................................518.45
Does it mean xbase++ are using 2 cores simultaneously ?
And Harbour ?
Why total time and real time are equal on first test ?
HTH
Angel
Przemyslaw Czerpak escribió:
On Fri, 27 Mar 2009, Angel Pais wrote:
Hi,
Thank you very much for your tests.
What are Harbour results on the same computers?
best regards,
Przemek
03/28/2009 20:10:24 Windows XP 05.02 Build 03790
Xbase++ (R) Version 1.90 (MT)+
THREADS: 2
N_LOOPS: 1000000
1 th. 2 th. factor
============================================================================
[ T001: x := L_C ]____________________________________ 0.14 0.14 -> 1.00
[ T002: x := L_N ]____________________________________ 0.08 0.09 -> 0.89
[ T003: x := L_D ]____________________________________ 0.08 0.08 -> 1.00
[ T004: x := S_C ]____________________________________ 0.19 0.22 -> 0.86
[ T005: x := S_N ]____________________________________ 0.17 0.23 -> 0.74
[ T006: x := S_D ]____________________________________ 0.19 0.17 -> 1.12
[ T007: x := M->M_C ]_________________________________ 0.50 0.45 -> 1.11
[ T008: x := M->M_N ]_________________________________ 0.36 0.34 -> 1.06
[ T009: x := M->M_D ]_________________________________ 0.34 0.35 -> 0.97
[ T010: x := M->P_C ]_________________________________ 0.45 0.47 -> 0.96
[ T011: x := M->P_N ]_________________________________ 0.39 0.45 -> 0.87
[ T012: x := M->P_D ]_________________________________ 0.50 0.47 -> 1.06
[ T013: x := F_C ]____________________________________ 0.71 0.75 -> 0.95
[ T014: x := F_N ]____________________________________ 0.62 0.61 -> 1.02
[ T015: x := F_D ]____________________________________ 0.64 0.59 -> 1.08
[ T016: x := o:Args ]_________________________________ 0.44 0.45 -> 0.98
[ T017: x := o[2] ]___________________________________ 0.18 0.17 -> 1.06
[ T018: round( i / 1000, 2 ) ]________________________ 3.25 3.27 -> 0.99
[ T019: str( i / 1000 ) ]_____________________________ 21.00 20.93 -> 1.00
[ T020: val( s ) ]____________________________________ 0.94 0.97 -> 0.97
[ T021: val( a [ i % 16 + 1 ] ) ]_____________________ 2.28 2.23 -> 1.02
[ T022: dtos( d - i % 10000 ) ]_______________________ 3.15 3.18 -> 0.99
[ T023: eval( { || i % 16 } ) ]_______________________ 3.35 3.20 -> 1.05
[ T024: eval( bc := { || i % 16 } ) ]_________________ 2.05 1.57 -> 1.31
[ T025: eval( { |x| x % 16 }, i ) ]___________________ 1.30 1.28 -> 1.02
[ T026: eval( bc := { |x| x % 16 }, i ) ]_____________ 1.00 1.03 -> 0.97
[ T027: eval( { |x| f1( x ) }, i ) ]__________________ 1.63 1.64 -> 0.99
[ T028: eval( bc := { |x| f1( x ) }, i ) ]____________ 1.39 1.39 -> 1.00
[ T029: eval( bc := &("{ |x| f1( x ) }"), i ) ]_______ 2.00 2.02 -> 0.99
[ T030: x := &( 'f1(' + str(i) + ')' ) ]______________ 59.79 59.55 -> 1.00
[ T031: bc := &( '{|x|f1(x)}' ), eval( bc, i ) ]______ 60.05 60.15 -> 1.00
[ T032: x := valtype( x ) + valtype( i ) ]___________ 0.96 0.90 -> 1.07
[ T033: x := strzero( i % 100, 2 ) $ a[ i % 16 + 1 ] ] 23.38 23.33 -> 1.00
[ T034: x := a[ i % 16 + 1 ] == s ]___________________ 0.87 0.95 -> 0.92
[ T035: x := a[ i % 16 + 1 ] = s ]____________________ 1.33 1.31 -> 1.02
[ T036: x := a[ i % 16 + 1 ] >= s ]___________________ 1.31 1.33 -> 0.98
[ T037: x := a[ i % 16 + 1 ] <= s ]___________________ 1.31 1.33 -> 0.98
[ T038: x := a[ i % 16 + 1 ] < s ]____________________ 1.27 1.34 -> 0.95
[ T039: x := a[ i % 16 + 1 ] > s ]____________________ 1.34 1.32 -> 1.02
[ T040: ascan( a, i % 16 ) ]__________________________ 2.03 2.08 -> 0.98
[ T041: ascan( a, { |x| x == i % 16 } ) ]_____________ 13.72 13.82 -> 0.99
[ T042: iif( i%1000==0, a:={}, ), aadd(a,{i,1,.t.,s, ] 19.14 19.49 -> 0.98
[ T043: x := a ]______________________________________ 0.14 0.12 -> 1.17
[ T044: x := {} ]_____________________________________ 1.24 1.40 -> 0.89
[ T045: f0() ]________________________________________ 0.40 0.34 -> 1.18
[ T046: f1( i ) ]_____________________________________ 0.48 0.44 -> 1.09
[ T047: f2( c[1...8] ) ]______________________________ 0.41 0.47 -> 0.87
[ T048: f2( c[1...40000] ) ]__________________________ 0.40 0.42 -> 0.95
[ T049: f2( @c[1...40000] ) ]_________________________ 0.36 0.38 -> 0.95
[ T050: f2( @c[1...40000] ), c2 := c ]________________ 0.62 0.53 -> 1.17
[ T051: f3( a, a2, s, i, s2, bc, i, n, x ) ]__________ 0.77 0.77 -> 1.00
[ T052: f2( a ) ]_____________________________________ 0.39 0.37 -> 1.05
[ T053: x := f4() ]___________________________________ 2.64 2.50 -> 1.06
[ T054: x := f5() ]___________________________________ 1.19 1.20 -> 0.99
[ T055: x := space(16) ]______________________________ 0.89 0.88 -> 1.01
[ T056: f_prv( c ) ]__________________________________ 1.42 1.34 -> 1.06
============================================================================
[ TOTAL ]_________________________________________247.17 246.80 -> 1.00
============================================================================
[ total application time: ]...................................494.06
[ total real time: ]..........................................494.06
03/28/09 19:56:46 Windows Server 2003 / XP x64 5.2.3790
Harbour 1.1.0dev (Rev. 10718) (MT)+ Microsoft Visual C++ 14.0.24999 (32-bit)
THREADS: 2
N_LOOPS: 1000000
1 th. 2 th. factor
============================================================================
[ T001: x := L_C ]____________________________________ 0.31 0.25 -> 1.25
[ T002: x := L_N ]____________________________________ 0.16 0.14 -> 1.11
[ T003: x := L_D ]____________________________________ 0.16 0.17 -> 0.91
[ T004: x := S_C ]____________________________________ 0.30 0.31 -> 0.95
[ T005: x := S_N ]____________________________________ 0.20 0.19 -> 1.08
[ T006: x := S_D ]____________________________________ 0.22 0.20 -> 1.07
[ T007: x := M->M_C ]_________________________________ 0.38 0.31 -> 1.20
[ T008: x := M->M_N ]_________________________________ 0.23 0.22 -> 1.07
[ T009: x := M->M_D ]_________________________________ 0.24 0.20 -> 1.16
[ T010: x := M->P_C ]_________________________________ 0.28 0.27 -> 1.06
[ T011: x := M->P_N ]_________________________________ 0.23 0.24 -> 1.00
[ T012: x := M->P_D ]_________________________________ 0.23 0.22 -> 1.07
[ T013: x := F_C ]____________________________________ 2.00 1.41 -> 1.42
[ T014: x := F_N ]____________________________________ 1.83 1.28 -> 1.43
[ T015: x := F_D ]____________________________________ 1.50 1.02 -> 1.48
[ T016: x := o:Args ]_________________________________ 0.64 0.69 -> 0.93
[ T017: x := o[2] ]___________________________________ 0.42 0.39 -> 1.08
[ T018: round( i / 1000, 2 ) ]________________________ 0.69 0.58 -> 1.19
[ T019: str( i / 1000 ) ]_____________________________ 1.72 1.88 -> 0.92
[ T020: val( s ) ]____________________________________ 0.95 0.84 -> 1.13
[ T021: val( a [ i % 16 + 1 ] ) ]_____________________ 1.64 1.56 -> 1.05
[ T022: dtos( d - i % 10000 ) ]_______________________ 1.64 1.38 -> 1.19
[ T023: eval( { || i % 16 } ) ]_______________________ 6.45 9.02 -> 0.72
[ T024: eval( bc := { || i % 16 } ) ]_________________ 4.75 6.22 -> 0.76
[ T025: eval( { |x| x % 16 }, i ) ]___________________ 5.25 7.67 -> 0.68
[ T026: eval( bc := { |x| x % 16 }, i ) ]_____________ 4.69 6.11 -> 0.77
[ T027: eval( { |x| f1( x ) }, i ) ]__________________ 10.30 14.53 -> 0.71
[ T028: eval( bc := { |x| f1( x ) }, i ) ]____________ 9.42 13.30 -> 0.71
[ T029: eval( bc := &("{ |x| f1( x ) }"), i ) ]_______ 4.45 5.59 -> 0.80
[ T030: x := &( "f1(" + str(i) + ")" ) ]______________ 20.61 25.83 -> 0.80
[ T031: bc := &( "{|x|f1(x)}" ), eval( bc, i ) ]______ 23.31 29.92 -> 0.78
[ T032: x := valtype( x ) + valtype( i ) ]___________ 1.59 1.53 -> 1.04
[ T033: x := strzero( i % 100, 2 ) $ a[ i % 16 + 1 ] ] 2.78 2.77 -> 1.01
[ T034: x := a[ i % 16 + 1 ] == s ]___________________ 1.16 1.13 -> 1.03
[ T035: x := a[ i % 16 + 1 ] = s ]____________________ 1.36 1.16 -> 1.18
[ T036: x := a[ i % 16 + 1 ] >= s ]___________________ 1.30 1.24 -> 1.05
[ T037: x := a[ i % 16 + 1 ] <= s ]___________________ 1.25 1.22 -> 1.03
[ T038: x := a[ i % 16 + 1 ] < s ]____________________ 1.27 1.19 -> 1.07
[ T039: x := a[ i % 16 + 1 ] > s ]____________________ 1.24 1.20 -> 1.03
[ T040: ascan( a, i % 16 ) ]__________________________ 1.17 1.13 -> 1.04
[ T041: ascan( a, { |x| x == i % 16 } ) ]_____________ 51.70 69.58 -> 0.74
[ T042: iif( i%1000==0, a:={}, ) , aadd(a,{i,1,.T.,s ] 3.94 4.20 -> 0.94
[ T043: x := a ]______________________________________ 0.33 0.28 -> 1.17
[ T044: x := {} ]_____________________________________ 0.97 1.34 -> 0.72
[ T045: f0() ]________________________________________ 2.94 3.66 -> 0.80
[ T046: f1( i ) ]_____________________________________ 3.63 4.64 -> 0.78
[ T047: f2( c[1...8] ) ]______________________________ 3.78 4.91 -> 0.77
[ T048: f2( c[1...40000] ) ]__________________________ 3.78 4.84 -> 0.78
[ T049: f2( @c[1...40000] ) ]_________________________ 3.56 4.86 -> 0.73
[ T050: f2( @c[1...40000] ), c2 := c ]________________ 3.83 4.84 -> 0.79
[ T051: f3( a, a2, s, i, s2, bc, i, n, x ) ]__________ 12.08 16.55 -> 0.73
[ T052: f2( a ) ]_____________________________________ 3.78 4.91 -> 0.77
[ T053: x := f4() ]___________________________________ 5.61 7.17 -> 0.78
[ T054: x := f5() ]___________________________________ 3.81 5.14 -> 0.74
[ T055: x := space(16) ]______________________________ 1.03 1.11 -> 0.93
[ T056: f_prv( c ) ]__________________________________ 5.44 7.30 -> 0.75
============================================================================
[ TOTAL ]_________________________________________228.51 289.80 -> 0.79
============================================================================
[ total application time: ]...................................706.25
[ total real time: ]..........................................518.45
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour