मैं अपने पिलों ऐप के लिए एक समय सजावट के साथ खेल रहा हूं ताकि विशिष्ट कार्यों के लिए फ्लाई टाइमिंग जानकारी प्रदान की जा सके। मैंने इसे एक सजावटी & बनाकर किया है जो इसे नियंत्रक में किसी भी फ़ंक्शन से जोड़ता है जिसे मैं समय चाहता हूं।कितने ओवरहेड सजावटी पाइथन फ़ंक्शन कॉल करते हैं
यह बताया गया है कि सजावटी कॉल करने के लिए उचित मात्रा में ओवरहेड जोड़ सकते हैं, और वे एक अवांछित कार्य से 2-3x धीमी गति से चलते हैं।
सबसे पहले, मुझे लगता है कि एक सजाया फ़ंक्शन को निष्पादित करने के लिए एक एक असज्जित एक से अधिक समय हराना ले जाएगा उम्मीद करेंगे, लेकिन मुझे लगता है कि भूमि के ऊपर सेकंड के हजारवें हिस्से में होने के लिए एक एसक्यूएल डालने कॉल की तुलना में नगण्य हो & उम्मीद करेंगे। सजावटी स्वयं समय-समय() & का उपयोग करके सरल सरल समय गणना करता है कुछ बहुत ही सरल एकत्रीकरण।
क्या सजावटी सिस्टम में महत्वपूर्ण ओवरहेड जोड़ते हैं? मुझे इसे वापस करने के लिए कुछ भी नहीं मिला।
सजावट का ऊपरी भाग मापने योग्य है, लेकिन कहीं भी 2-3x के करीब नहीं है। यह सजावट व्यवहार को ध्यान में रखता नहीं है, जो आप कर रहे हैं (डेटाबेस अपडेट, चंद्रमा से संकेतों को उछालते हुए) के आधार पर बहुत समय लेने वाला हो सकता है। चंद्रमा से संकेतों को उछालने के लिए – PaulMcG
+1 –
इसी प्रकार, लेकिन भविष्य की टिप्पणी के लिए +2 को आरक्षित करना: "सिंक्रोनस चाँद-सिग्नल-बाउंसिंग" – Profane