Outrageously slow AppleScript performance
Terry Judd
terry.judd at unimelb.edu.au
Wed Oct 1 18:53:14 EDT 2014
Hi Bill - I tried your script and while it was slow it took more like
10-15 sec rather than 1-2 minutes to run on my MacBook Air (OSX 10.9.4; LC
6.3.3) . I tried simplifying the script in a few places to see if that
helped but the improvements were only incremental. The biggest slowdown
seems to occur in the step that creates the new event and there was
nothing I could do to speed that up.
Are you seeing similar slowdowns running other applescripts from LC?
Terry...
On 2/10/2014 7:57 am, "Bill Vlahos" <bvlahos at mac.com> wrote:
>Yes, I am on Mavericks. It does require authorization as you described
>but even that takes 20 seconds to be prompted and once I grant it
>permission it still takes 1 to 2 minutes to run.
>
>In looking at this command line steps I wouldn¹t expect it to work
>because it is specifically looking for the applet. In my case the
>LiveCode app is sending the script. There is no applet in the traditional
>sense. I wonder if pointing it to the LiveCode engine would do the same
>thing.
>
>Thanks for the feedback and confirmation. I¹ll ask LiveCode support about
>it.
>
>Bill Vlahos
>
>On Oct 1, 2014, at 11:29 AM, zryip theSlug <zryip.theslug at gmail.com>
>wrote:
>
>> Bill,
>>
>> On Maverick?
>>
>> I have no problem controlling MS Excel by executing AS scripts within
>>LiveCode.
>>
>> I tried your script on Maverick and I can confirm it is very slow. The
>> first time I executed it, iCal requested an authorization for the
>> calendar to be modified by LiveCode.
>>
>> So, after a quick search, I found this link:
>> http://support.apple.com/kb/HT5914?viewlocale=en_US&locale=en_US
>>
>> It seems that applets must be signed to be authorized to control
>> others applications. The problem is may be in the communication
>> between LiveCode and iCal because of a security layer. I tried to
>> follow the steps described in the Apple tech notes but without
>> success.
>>
>>
>> Best Regards,
>>
>> On Wed, Oct 1, 2014 at 2:55 AM, Bill Vlahos <bvlahos at mac.com> wrote:
>>> When I execute the AppleScript listed below in the AppleScript Editor
>>>it works in about 1 second. Take the same script, put in in a LiveCode
>>>field and do field ³name² as AppleScript and it takes between 1 and 2
>>>minutes to do!
>>>
>>> 1. Why?
>>> 2. How can I make it run quickly?
>>>
>>> Here is the AppleScript. It makes an event at the date and time and
>>>gets info on it so that it is ready to add addresses and send out. The
>>>finished stack will show how to modify the newly created meeting and
>>>delete it. I plan on doing the same functions for Outlook on the Mac as
>>>a way to compare them.
>>>
>>> set calendarName to "Work"
>>> set theSummary to "Title of the event goes here 0775-4944"
>>> set theDescrption to "Description of event goes here."
>>> --set theLocation to ""
>>> set startDate to "October 1, 2014 9:30:00 AM"
>>> set endDate to "October 1, 2014 1:00:00 PM"
>>>
>>> set startDate to date startDate
>>> set endDate to date endDate
>>>
>>> tell application "Calendar"
>>> activate
>>> tell (first calendar whose name is calendarName)
>>> set vEventInfo to make new event at end of events with
>>>properties {summary:theSummary, start date:startDate, end date:endDate,
>>>description:theDescrption}
>>> copy uid to cID --
>>> copy vEventInfo's uid to eID --this works
>>> save
>>> end tell
>>> reload calendars
>>> view calendar at startDate
>>> show vEventInfo
>>> end tell
>>> set the clipboard to eID
>>>
>>> --display dialog "Event " & eID & " of Calendar " & cID
>>> tell application "System Events"
>>> tell process "Calendar"
>>> keystroke "i" using command down
>>> end tell
>>> end tell
>>>
>>> Bill Vlahos
>>> _________________
>>> InfoWallet (http://www.infowallet.com) is about keeping your important
>>>life information with you, accessible, and secure.
>>> lcTaskList: (http://www.infowallet.com/lctasklist/index.htm)
>>> RunRev lcTaskList Forum: (http://forums.runrev.com/viewforum.php?f=61)
>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>>>subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>>
>>
>> --
>> Zryip TheSlug
>> http://www.aslugontheroad.com
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at 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 at lists.runrev.com
>Please visit this url to subscribe, unsubscribe and manage your
>subscription preferences:
>http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list