Mark talked about the cost of context switching at RR14. The default "by value" parameters in a call will be "by reference" until data has changed. Only then will a local copy be created. So... If you pass a large array only the keys that have been changed(if any) are allocated new memory and copied. Don't remember the initial version for this new context switching implementation.
Ralph DiMola IT Director Evergreen Information Services rdim...@evergreeninfo.net On Oct 4, 2014, at 10:54 , Dr. Hawkins <doch...@gmail.com> wrote: > I'm eternally conflicted between the needed frugality of my eight bit > childhood and the desire for clean code . . . > > And I never forget the model I wrote in smalltalk with nice "proper" > OO message passing (the messages I was modeling, in fact), and then > rewrote line for line in Fortran without optimizing--a 45,000 to one > speedup. > > Anyway, today's conflicted question is on function calls, and how much > it "costs" to make a function call in livecode. > > If I'm going to call a routine, say, 100 times in a fraction of a > second, do I really save much by inlining it rather than calling it as a function? > > -- > Dr. Richard E. Hawkins, Esq. > (702) 508-8462 > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode