Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: Rebol API to DyBASE

From: greggirwin:mindspring at: 17-Dec-2003 10:23

Hi Konstantin, KK> Compare the following results: KK> Rebol: 18 seconds I get ~.86-.93 seconds on my P900/W2K/View-1.2.10 here for your first test. What do you get for this one? (I get ~.50-.56 sec for this one using hash! and ~.36-.37 using list! -- ~.56-.58 and ~.48-.50 without preallocating space) n: 100'000 h: make hash! n ; [] start: now/time/precise repeat i n [append h i] print ["Elapsed time for" n "records" (now/time/precise - start)] FOR is a mezzanine function, so it is *much* slower than native looping functions like REPEAT. KK> And if remove assignment to hash table and use just empty loop body KK> (pure speed of interpreter), then times for 10000000 (ten millions) KK> iteration are KK> KK> Python: 14 seconds KK> PHP: 17 seconds KK> Rebol: 58 seconds I get ~.34-.38 here, using REPEAT. Using LOOP I get ~.31. n: 10'000'000 start: now/time/precise loop n [] print ["Elapsed time for" n "records" (now/time/precise - start)] I haven't looked at your DyBase interface yet, but the list! datatype in REBOL is more suited to many inserts and removals, when compared with hash! or block! values. You may want the hash! for lookup speed I'm guessing though. -- Gregg