Good News!

Discuss anything else that does not suite other forums.

Moderator: Rathinagiri

Post Reply
User avatar
Roberto Lopez
HMG Founder
Posts: 4004
Joined: Wed Jul 30, 2008 6:43 pm

Good News!

Post by Roberto Lopez »

Hi All,

The following message has benn posted by Massimo in Harbour developers list.

Congratulations to all HMG (Harbour) users!
i am reading from xharbour mailing of developer that harbour double speed of xharbour

Thanks to harbour developer

comparing the content of harbour seem good for speed

I add good for reliability because my app work fine

Interesting the comparison of harbour & xharbour by activity

http://www.ohloh.net/p/compare?metric=A ... r+Compiler

Intresting graph of Message posted on mailing
http://gmane.org/info.php?group=gmane.c ... bour.devel
http://gmane.org/info.php?group=gmane.c ... bour.devel

From: Andi Jahja <xharbour@...>
Subject: Harbour vs xHarbour - SpeedTest
Newsgroups: gmane.comp.lang.xharbour.devel
Date: 2010-01-01 11:48:34 GMT (1 day, 4 hours and 50 minutes ago)
Hi All,

The folowing report may be interesting:
Harbour speed now doubles xHarbour.
Is there any idea to improve this situation.

Thanks and Happy New Year To All.
--
Andi

2010.01.01 18:37:50 Windows XP 5.1.2600 Service Pack 3
Harbour 2.0.0 (Rev. 13372) Microsoft Visual C++ 14.00.50727 (32-bit) x86
THREADS: 0
N_LOOPS: 1000000
[ T000: empty loop overhead ]...................................0.05 0.09
==================================================================== ====
[ T001: x := L_C ]..............................................0.06 0.06
[ T002: x := L_N ]..............................................0.06 0.06
[ T003: x := L_D ]..............................................0.05 0.05
[ T004: x := S_C ]..............................................0.08 0.08
[ T005: x := S_N ]..............................................0.06 0.05
[ T006: x := S_D ]..............................................0.06 0.05
[ T007: x := M->M_C ]...........................................0.13 0.08
[ T008: x := M->M_N ]...........................................0.09 0.06
[ T009: x := M->M_D ]...........................................0.09 0.08
[ T010: x := M->P_C ]...........................................0.09 0.08
[ T011: x := M->P_N ]...........................................0.11 0.06
[ T012: x := M->P_D ]...........................................0.11 0.06
[ T013: x := F_C ]..............................................0.27 0.61
[ T014: x := F_N ]..............................................0.33 0.41
[ T015: x := F_D ]..............................................0.19 0.20
[ T016: x := o:Args ]...........................................0.27 0.55
[ T017: x := o[2] ].............................................0.19 0.14
[ T018: round( i / 1000, 2 ) ]..................................0.33 0.64
[ T019: str( i / 1000 ) ].......................................0.83 1.77
[ T020: val( s ) ]..............................................0.38 0.69
[ T021: val( a [ i % 16 + 1 ] ) ]...............................0.64 1.05
[ T022: dtos( d - i % 10000 ) ].................................0.64 0.88
[ T023: eval( { || i % 16 } ) ].................................0.67 1.22
[ T024: eval( bc := { || i % 16 } ) ]...........................0.44 0.75
[ T025: eval( { |x| x % 16 }, i ) ].............................0.56 0.92
[ T026: eval( bc := { |x| x % 16 }, i ) ].......................0.45 0.72
[ T027: eval( { |x| f1( x ) }, i ) ]............................0.64 1.36
[ T028: eval( bc := { |x| f1( x ) }, i ) ]......................0.52 1.13
[ T029: eval( bc := &("{ |x| f1( x ) }"), i ) ].................0.53 1.09
[ T030: x := &( "f1(" + str(i) + ")" ) ]........................4.58 10.06
[ T031: bc := &( "{|x|f1(x)}" ), eval( bc, i ) ]................4.84 9.80
[ T032: x := valtype( x ) + valtype( i ) ].....................0.50 1.48
[ T033: x := strzero( i % 100, 2 ) $ a[ i % 16 + 1 ] ]..........1.11 1.80
[ T034: x := a[ i % 16 + 1 ] == s ].............................0.42 0.52
[ T035: x := a[ i % 16 + 1 ] = s ]..............................0.48 0.50
[ T036: x := a[ i % 16 + 1 ] >= s ].............................0.44 0.48
[ T037: x := a[ i % 16 + 1 ] <= s ].............................0.45 0.52
[ T038: x := a[ i % 16 + 1 ] < s ]..............................0.44 0.52
[ T039: x := a[ i % 16 + 1 ] > s ]..............................0.47 0.50
[ T040: ascan( a, i % 16 ) ]....................................0.50 0.77
[ T041: ascan( a, { |x| x == i % 16 } ) ].......................4.75 8.03
[ T042: iif( i%1000==0, a:={}, ) , aadd(a,{i,1,.T.,s,s2,a2 ]....1.22 2.55
[ T043: x := a ]................................................0.08 0.09
[ T044: x := {} ]...............................................0.17 0.33
[ T045: f0() ]..................................................0.09 0.41
[ T046: f1( i ) ]...............................................0.17 0.56
[ T047: f2( c[1...8] ) ]........................................0.19 0.52
[ T048: f2( c[1...40000] ) ]....................................0.16 0.48
[ T049: f2( @c[1...40000] ) ]...................................0.16 0.47
[ T050: f2( @c[1...40000] ), c2 := c ]..........................0.20 0.55
[ T051: f3( a, a2, s, i, s2, bc, i, n, x ) ]....................0.58 0.92
[ T052: f2( a ) ]...............................................0.16 0.48
[ T053: x := f4() ].............................................0.73 1.98
[ T054: x := f5() ].............................................0.38 1.48
[ T055: x := space(16) ]........................................0.27 1.02
[ T056: f_prv( c ) ]............................................0.48 2.17
==================================================================== =====
[ total application time: ]....................................35.50 69.14
[ total real time: ]...........................................35.52 69.16

----------------------------------------------------------------------------

--
Massimo Belgrano



_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailma ... fo/harbour
Regards/Saludos,

Roberto


(Veritas Filia Temporis)
User avatar
esgici
Posts: 4543
Joined: Wed Jul 30, 2008 9:17 pm
DBs Used: DBF
Location: iskenderun / Turkiye
Contact:

Re: Good News!

Post by esgici »

Hello Maestro

All congratulations and thanks goes to developers; you and Harbour's !

Best regards

--

Esgici
Viva INTERNATIONAL HMG :D
User avatar
mol
Posts: 3720
Joined: Thu Sep 11, 2008 5:31 am
Location: Myszków, Poland
Contact:

Re: Good News!

Post by mol »

So, it proofs your, Roberto, good choice!
User avatar
Rathinagiri
Posts: 5471
Joined: Tue Jul 29, 2008 6:30 pm
DBs Used: MariaDB, SQLite, SQLCipher and MySQL
Location: Sivakasi, India
Contact:

Re: Good News!

Post by Rathinagiri »

Super!

Thanks Roberto, for sharing.
East or West HMG is the Best.
South or North HMG is worth.
...the possibilities are endless.
User avatar
fchirico
Posts: 324
Joined: Sat Aug 23, 2008 11:27 pm
Location: Argentina

Re: Good News!

Post by fchirico »

Roberto Lopez wrote:Hi All,

The following message has benn posted by Massimo in Harbour developers list.

Congratulations to all HMG (Harbour) users!
Congratulations for all Harbour developers and for you Roberto, your contribution to Harbour with Minigui was essential for transcending Harbour, THANKS!
Saludos, Fernando Chirico.
Post Reply