Six vs Half a Dozen

Dar Scott dsc at swcp.com
Wed Nov 20 16:06:01 CST 2002


On Wednesday, November 20, 2002, at 12:39 PM, Richard Gaskin wrote:

> According to RevBench, the difference is only about 0.0007 ticks in 
> favor of
> directly calling the handler over using "send".

I got 110 microseconds.

I threw "do" into the mix:
********************************************
local storeHere

on mouseUp
   local timeA, timeB, timeOffset

   put "abc" into toThis
   put the long seconds into timeA  -- in case something special about 
first long seconds

   -- create offset
   put the long seconds into timeB
   put the long seconds into timeA
   put timeA-timeB into timeOffset

   -- time simple call
   put the long seconds into timeB
   doThis toThis
   put the long seconds into timeA
   put timeA - timeB - timeOffset & lineFeed into Field "Destination"

   -- time do
   put the long seconds into timeB
   do "doThis toThis"
   put the long seconds into timeA
   put (timeA - timeB - timeOffset) & lineFeed after Field "Destination"

   -- time send to me
   put the long seconds into timeB
   send "doThis toThis" to me
   put the long seconds into timeA
   put (timeA - timeB - timeOffset) & lineFeed after Field "Destination"

end mouseUp

on doThis toSomething
   put toSomething into storeHere
end doThis
**************************************************

Typical results were like this (300MHz? Blue & White, OS X 1.1.5):

0.000032
0.000148
0.00012

(seconds for direct call, do and send)

It is interesting that a send is faster than a do.

Dar Scott




More information about the use-livecode mailing list