realbasic-nug
[Top] [All Lists]

Re: Speed of RTF and/or Base64Encoding

To: REALbasic NUG <realbasic-nug at lists dot realsoftware dot com>
Subject: Re: Speed of RTF and/or Base64Encoding
From: Kim Kohen <kim at webguide dot com dot au>
Date: Mon, 30 Apr 2007 16:52:52 +1000
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug at lists dot realsoftware dot com
References: <NAEEKPONICFANBGONHNICEPMEAAA dot tim at telios dot com>
Hi Tim,

> styled text has given me problems w/speed
> My guess would be it's the RTF
••••
Some follow up information.

I believe I've found what appears to be a substantial bottleneck with  
anything but very small text samples. The application I'm working on  
generates the RTF from an editfield, base64 encodes it, inserts it  
into a db, inserts it into another db, refreshes a listbox and then  
writes a text file backup. These are my figures for 100 words, 300  
words, 900 words and 3000 words - all times are ticks.


                        100             300             900             3000

generate RTF    3               43              943             34130
base64          1               1               1               1
Insertdb1               1               1               3               5
Insertdb2               1               1               24              2
listbox refresh 19              75              1077    36889
Write file              2               3               1               1


As you can see the db inserts, base64 encoding and file writing are  
fine.  I haven't checked but I imagine the listbox refresh has a call  
to the RTF which woukd explain it's slowness. The RTF generation is  
the main issue. A 3x increase in words results in a 13 times increase  
in elapsed time.  A 9x increase in words sees a 314x increase in  
elapsed time. A 30x increase in words sees a staggering 11,376x  
increase in elapsed  time.

For my application, word counts of between 500 and 3000 would be  
fairly common so this is a major concern. As much as I thought the  
RTF functions were a dream come true it appears they're more of a  
nightmare.

cheers

kim
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>


<Prev in Thread] Current Thread [Next in Thread>