2011-01-07 14 views
5

मैं one of my previous questions (turning a list into a dictionary) से निम्नलिखित कोड का परीक्षण किया गया था:टाइमिट का उपयोग करते समय आयात करने का सही तरीका?

single = ['key1', 'value1', 'key2', 'value2', 'key3', 'value3'] 

if __name__ == '__main__': 
    from timeit import Timer 
    print Timer("dict(zip(single[::2], single[1::2]))", 
     "from __main__ import single").timeit() 
    print Timer("si = iter(single); dict(izip(si, si))", 
     "from __main__ import single; from itertools import izip").timeit() 

और जब का उपयोग कर timeitTimer के बयान या सेटअप (मैं सेटअप संभालने कर रहा हूँ में izip आयात करने के लिए है कि क्या मैं सबसे अच्छा अभ्यास अनिश्चित हूँ, लेकिन अंत समय के परिणाम अलग-अलग होते हैं जो मैं करता हूं)।

फिर भी, मैं सिर्फ अपने कोड के समय जब, आदि तुम लोगों से कोई अतिरिक्त अंतर्दृष्टि के लिए उम्मीद कर रहा था (इसके अलावा, मैं सिर्फ जानने-मैं समय से पहले अनुकूलन या कुछ भी करने के लिए पीड़ित नहीं करने के लिए कोशिश कर रहा हूँ।)

धन्यवाद।

उत्तर

5

इसे सेटअप में करें। आखिरकार, जब भी आप एक कार्यक्रम बनाते हैं तो आप मॉड्यूल को दोबारा आयात नहीं करेंगे - पूरे कार्यक्रम के लिए केवल एक बार। आपको मॉड्यूल आयात करने के समय के बारे में परवाह नहीं है।

+0

अच्छा। धन्यवाद। – zachwill

संबंधित मुद्दे