Speed differences between MC and Rev and the origin of the English language

Richard Gaskin ambassador at fourthworld.com
Fri Sep 22 11:35:46 CDT 2006


Wilhelm Sanke wrote:
> Apart from the parts of my own scripts that are unprotected I see a lot 
> of extra code, some of which may belong to CRevGeneral
...
> Maybe the last example could be one of the culprits that slow down 
> execution (?)
> 
> and such as
> 
> "on mouseDoubleUp pButtonNo, pTarget
> --not been handled
> --pTarget set in suppress messages frontscript
> if pTarget is empty
> then put the long id of the target into pTarget
> put revTargetStack(pTarget) into tStack
> put the defaultStack into tDefaultStack
> set the defaultStack to tStack
> if the mode of stack tStack is not 0
> then click at the clickLoc
> set the defaultStack to tDefaultStack
> end mouseDoubleUp"

Good sluething, Wilhelm.

It might be helpful to de-standalone it to take a look at exactly what's 
been included.

Once upon a time someone posted the info needed to strip the executable 
from the stack -- anyone make a utility for that?

A simpler diagnostic might be to have your app spit out a list of 
frontScripts, backScripts, and libraries, something like this:

on LogScripts
   put the frontScripts &cr& the stacksInUse &cr& the backScripts \
     in url ("file:ScriptList.txt")
end LogScripts

It might also be helpful to log messages within your standalone using 
the messageHandled message.  This is undocumented, but to have that 
message sent you first turn on the messageMessages global property, then 
get your list of handlers:

on StartLoggingMessages
   set the messageMessages to true
end StartLoggingMessages

In a library somewhere you can include this:

on messageHandled
   global gMessageLog
   put the params && the long name of the target &cr after gMessageLog
   pass messageHandled
end messageHandled

And to dump it just use:

on CloseMessageLog
   global gMessageLog
   put gMessageLog into url ("file:MessageLog.txt")
end CloseMessageLog

These scripts are off the top of my head, so please forgive an errors.

-- 
  Richard Gaskin
  Fourth World Media Corporation
  ___________________________________________________________
  Ambassador at FourthWorld.com       http://www.FourthWorld.com


More information about the metacard mailing list