>From the "old" days, I use HB_HVM_ALL = yes to build the binary Harbor. But
today I got this result.
I'm surprised. It is expected results?

2010.03.21 16:18:55 Windows XP 5.1.2600 Service Pack 3
Harbour 2.1.0dev (Rev. 14203) (MT)+ Microsoft Visual C++ 15.0.30729 (32-bit)
x86
THREADS: 2
N_LOOPS: 1000000

with HB_HVM_ALL=yes

[ T000: empty loop overhead ]...................................0.22
====================================================================
[ T001: x := L_C ]..............................................0.59
[ T002: x := L_N ]..............................................0.47
[ T003: x := L_D ]..............................................0.45
[ T004: x := S_C ]..............................................0.58
[ T005: x := S_N ]..............................................0.42
[ T006: x := S_D ]..............................................0.45
[ T007: x := M->M_C ]...........................................0.63
[ T008: x := M->M_N ]...........................................0.47
[ T009: x := M->M_D ]...........................................0.50
[ T010: x := M->P_C ]...........................................0.63
[ T011: x := M->P_N ]...........................................0.47
[ T012: x := M->P_D ]...........................................0.50
[ T013: x := F_C ]..............................................1.00
[ T014: x := F_N ]..............................................0.88
[ T015: x := F_D ]..............................................0.69
[ T016: x := o:Args ]...........................................1.41
[ T017: x := o[2] ].............................................0.78
[ T018: round( i / 1000, 2 ) ]..................................1.61
[ T019: str( i / 1000 ) ].......................................2.39
[ T020: val( s ) ]..............................................1.48
[ T021: val( a [ i % 16 + 1 ] ) ]...............................2.44
[ T022: dtos( d - i % 10000 ) ].................................2.22
[ T023: eval( { || i % 16 } ) ].................................2.70
[ T024: eval( bc := { || i % 16 } ) ]...........................2.03
[ T025: eval( { |x| x % 16 }, i ) ].............................2.67
[ T026: eval( bc := { |x| x % 16 }, i ) ].......................2.20
[ T027: eval( { |x| f1( x ) }, i ) ]............................3.44
[ T028: eval( bc := { |x| f1( x ) }, i ) ]......................3.06
[ T029: eval( bc := &("{ |x| f1( x ) }"), i ) ].................2.84
[ T030: x := &( "f1(" + str(i) + ")" ) ].......................10.44
[ T031: bc := &( "{|x|f1(x)}" ), eval( bc, i ) ]...............11.44
[ T032: x := valtype( x ) +  valtype( i ) ].....................2.75
[ T033: x := strzero( i % 100, 2 ) $ a[ i % 16 + 1 ] ]..........3.95
[ T034: x := a[ i % 16 + 1 ] == s ].............................2.02
[ T035: x := a[ i % 16 + 1 ] = s ]..............................2.09
[ T036: x := a[ i % 16 + 1 ] >= s ].............................2.08
[ T037: x := a[ i % 16 + 1 ] <= s ].............................2.08
[ T038: x := a[ i % 16 + 1 ] < s ]..............................2.09
[ T039: x := a[ i % 16 + 1 ] > s ]..............................2.06
[ T040: ascan( a, i % 16 ) ]....................................1.94
[ T041: ascan( a, { |x| x == i % 16 } ) ]......................18.45
[ T042: iif( i%1000==0, a:={}, ) , aadd(a,{i,1,.T.,s,s2,a2 ]....5.31
[ T043: x := a ]................................................0.59
[ T044: x := {} ]...............................................1.16
[ T045: f0() ]..................................................1.09
[ T046: f1( i ) ]...............................................1.34
[ T047: f2( c[1...8] ) ]........................................1.47
[ T048: f2( c[1...40000] ) ]....................................1.47
[ T049: f2( @c[1...40000] ) ]...................................1.56
[ T050: f2( @c[1...40000] ), c2 := c ]..........................1.92
[ T051: f3( a, a2, s, i, s2, bc, i, n, x ) ]....................3.20
[ T052: f2( a ) ]...............................................1.44
[ T053: x := f4() ].............................................2.80
[ T054: x := f5() ].............................................2.19
[ T055: x := space(16) ]........................................1.44
[ T056: f_prv( c ) ]............................................2.00
====================================================================
[ total application time: ]....................................72.16
[ total real time: ]...........................................37.16


with HB_HVM_ALL=no
[ T000: empty loop overhead ]...................................0.13
====================================================================
[ T001: x := L_C ]..............................................0.38
[ T002: x := L_N ]..............................................0.31
[ T003: x := L_D ]..............................................0.28
[ T004: x := S_C ]..............................................0.36
[ T005: x := S_N ]..............................................0.30
[ T006: x := S_D ]..............................................0.28
[ T007: x := M->M_C ]...........................................0.34
[ T008: x := M->M_N ]...........................................0.28
[ T009: x := M->M_D ]...........................................0.31
[ T010: x := M->P_C ]...........................................0.38
[ T011: x := M->P_N ]...........................................0.31
[ T012: x := M->P_D ]...........................................0.31
[ T013: x := F_C ]..............................................0.75
[ T014: x := F_N ]..............................................0.70
[ T015: x := F_D ]..............................................0.48
[ T016: x := o:Args ]...........................................0.80
[ T017: x := o[2] ].............................................0.58
[ T018: round( i / 1000, 2 ) ]..................................1.08
[ T019: str( i / 1000 ) ].......................................1.97
[ T020: val( s ) ]..............................................0.98
[ T021: val( a [ i % 16 + 1 ] ) ]...............................1.83
[ T022: dtos( d - i % 10000 ) ].................................1.67
[ T023: eval( { || i % 16 } ) ].................................2.47
[ T024: eval( bc := { || i % 16 } ) ]...........................1.36
[ T025: eval( { |x| x % 16 }, i ) ].............................2.13
[ T026: eval( bc := { |x| x % 16 }, i ) ].......................1.33
[ T027: eval( { |x| f1( x ) }, i ) ]............................2.16
[ T028: eval( bc := { |x| f1( x ) }, i ) ]......................1.84
[ T029: eval( bc := &("{ |x| f1( x ) }"), i ) ].................1.69
[ T030: x := &( "f1(" + str(i) + ")" ) ]........................9.27
[ T031: bc := &( "{|x|f1(x)}" ), eval( bc, i ) ]................9.63
[ T032: x := valtype( x ) +  valtype( i ) ].....................1.83
[ T033: x := strzero( i % 100, 2 ) $ a[ i % 16 + 1 ] ]..........2.94
[ T034: x := a[ i % 16 + 1 ] == s ].............................1.31
[ T035: x := a[ i % 16 + 1 ] = s ]..............................1.41
[ T036: x := a[ i % 16 + 1 ] >= s ].............................1.41
[ T037: x := a[ i % 16 + 1 ] <= s ].............................1.41
[ T038: x := a[ i % 16 + 1 ] < s ]..............................1.44
[ T039: x := a[ i % 16 + 1 ] > s ]..............................1.41
[ T040: ascan( a, i % 16 ) ]....................................1.42
[ T041: ascan( a, { |x| x == i % 16 } ) ]......................12.47
[ T042: iif( i%1000==0, a:={}, ) , aadd(a,{i,1,.T.,s,s2,a2 ]....4.13
[ T043: x := a ]................................................0.41
[ T044: x := {} ]...............................................0.95
[ T045: f0() ]..................................................0.66
[ T046: f1( i ) ]...............................................0.84
[ T047: f2( c[1...8] ) ]........................................0.81
[ T048: f2( c[1...40000] ) ]....................................0.84
[ T049: f2( @c[1...40000] ) ]...................................0.78
[ T050: f2( @c[1...40000] ), c2 := c ]..........................0.98
[ T051: f3( a, a2, s, i, s2, bc, i, n, x ) ]....................1.73
[ T052: f2( a ) ]...............................................0.84
[ T053: x := f4() ].............................................2.03
[ T054: x := f5() ].............................................1.41
[ T055: x := space(16) ]........................................0.97
[ T056: f_prv( c ) ]............................................1.52
====================================================================
[ total application time: ]....................................50.17
[ total real time: ]...........................................25.86

Regards,
Petr




-- 
View this message in context: 
http://old.nabble.com/About-HB_HVM_ALL-tp27977002p27977002.html
Sent from the Harbour - Dev mailing list archive at Nabble.com.

_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to