View Full Version : سوال: import ماژول ها و تفاوت در performance
UnnamE
شنبه 27 فروردین 1390, 20:28 عصر
بطور معمول اول هر فايل py. تعدادي ماژول بسته به نيازمون import ميكنيم
ولي مثلا واسه فلان merthod از چند تا از اونا اسفاده ميكنيم و در ديگري از تعداد ديگشون
سوالم اينه كه وقتي اين ماژول ها رو import ميكنيم در چه استفاده كنيم و چه نه در عمكرد و سرعت اجراي برنامه تاثير داره؟
r00tkit
یک شنبه 28 فروردین 1390, 09:12 صبح
بله تاثیر داره برای درک بهتر به بخش :Import Statement Overhead از لینک زیر مراجعه کن
Performance Tips (http://wiki.python.org/moin/PythonSpeed/PerformanceTips)
UnnamE
یک شنبه 28 فروردین 1390, 18:31 عصر
مرسي!
ويكي كاملي داره، !!!
پس طبق:
import statements can be executed just about anywhere. It's often useful to place them inside functions to restrict their visibility and/or reduce initial startup time. A
initial startup بالا ميره، ولي سرعت اجراي method پايين مياد
ولي يه سوال واسم پيش اومد، كه طبق :
Although Python's interpreter is optimized to not import the same module multiple times, repeatedly executing an import statement can seriously affect performance in some circumstances
لازم ديگه ني به اين شكل import كنيم
email = None
def parse_email():
global email
if email is None:
import email
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.