मुझे लगता है कि विकल्प 1 आपकी सबसे अच्छी शर्त हो सकती है, क्योंकि एप्पलस्क्रिप्ट कैसे काम करता है।
दो प्रकार के एप्पलस्क्रिप्ट हैं: सादे पाठ एप्पलस्क्रिप्ट, फिर संकलित एप्पलस्क्रिप्ट। अनुपालन एप्पलस्क्रिप्ट का अनुवाद (अनिवार्य रूप से) एप्लेटस्क्रिप्ट अनुपालन द्वारा बाइटकोड में किया गया है।
इस प्रकार, यदि आपका एप्लिकेशन इसे अनुमति देता है, तो आप एक बार को संकलित करने पर विचार कर सकते हैं, फिर उन्हें बाद में कॉल कर सकते हैं। यह आपको कुछ समय बचाएगा (सेकेंड?)।
(मैं बस यहाँ कि, eval
आदेश के अलावा, अपने जावा वर्ग एक तरह से बस संकलित करने के लिए Apple स्क्रिप्ट है अनुमान लगा रहा हूँ।)
संकलन चरण के दौरान, Apple स्क्रिप्ट भी सभी आवेदनों की पहचान करने की कोशिश करता स्क्रिप्ट का उपयोग करता है। मेरा मानना है कि यह इस चरण के दौरान है जहां एप्पलस्क्रिप्ट कह सकता है, "मुझे खेद है, मुझे सर्फवाइटर नहीं मिल रहा है, कृपया मुझे ऐप पर इंगित करें"। इस प्रकार का उपयोगकर्ता अनुभव उन चीजों में से एक है जो उपयोगकर्ता जितना संभव हो उतना करना चाहते हैं;)