Revolution is very slow to refresh fields. How can I speed it up?
Jim Hurley
jhurley at infostations.com
Thu Apr 6 09:49:45 EDT 2006
>
>Message: 26
>Date: Thu, 30 Mar 2006 02:12:00 +0100
>From: Eric Colvin <EricMColvin at telus.net>
>Subject: Revolution is very slow to refresh fields. How can I speed
> it up?
>To: <use-revolution at lists.runrev.com>
>Message-ID: <C050EEF0.2174A%EricMColvin at telus.net>
>Content-Type: text/plain; charset="ISO-8859-1"
>
>I¼ve just started playing with Revolution ‚ having been a passionate
>enthusiast for Hypercard in a previous life.
>
>One thing I¼ve hit upon early on that annoys me a little. Though Revolution
>is far newer, and loads into memory rather than writing to disk, it is still
>way slower at certain things ‚ such as refreshing text fields ‚ than
>Hypercard ever was.
>
>I wrote the following counting routine (as a speed test to measure the
>difference between writing to a variable and writing to a field). However,
>what I learned was that ‚ on my computer, at any rate ‚ Revolution only
>refreshes its text fields slightly more than once a second. When I run the
>same script on Hypercard, the counting field whirs through changes faster
>than a gas pump - with every new number registered on screen. Revolution
>only shows me about one figure in every twenty five or so ‚ despite the fact
>that the routine tells the field to display every consecutive number from 1
>to 300.
>
>Just add this script to a locked text field, and click on it, to see what
>I¼m talking about:
>
>on mouseup
> -- COUNT TO 300
> put the ticks into startTime
> repeat with i = 1 to 300
> put 1 + line 1 of me into line 1 of me
> end repeat
> put the ticks - starttime into stopTime1
> put stopTime1 into word 1 of line 3 of me
> put the ticks into startTime
> put me into testVar
>
> -- NOW JUST SHOW MULTIPLES OF TEN
> repeat with i = 1 to 300
> put 1 + line 2 of testVar into line 2 of testVar
> if i mod 10 = 0 then put line 2 of testVar into line 2 of me
> end repeat
> put line 2 of testVar into line 2 of me
> put the ticks - startTime into stopTime2
> put stopTime1 & " : " & stopTime2 into line 3 of me
>end mouseup
Eric,
You didn't mention what operating system you are
using. If it is OS X then check the following (in
the message box):
go stack url "http://home.infostations.net/jhurley/DisplayProblemsOSX.rev"
Mark Waddingham says that this screen refresh
issue will be address in the next upgrade. In the
meantime you might insert "unlock screen" or
"wait 0 millisec"
Jim
More information about the use-livecode
mailing list