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
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to