PDA

View Full Version : مقاله: کند اجرا شدن یک برنامه ساده



amir_port
شنبه 24 مرداد 1388, 13:33 عصر
با سلام
آقا چرا برنامه ها در دات نت نسبت به نرم افزار های برنامه نویسی دیگر ( مثل دلفی و ....)
خیلی سنگین تر اجرا میشه . حتی اگر برنامه یک فرم ساده داشته باشه . زمان اجرا طول میکشه تا ران بشه ؟؟؟؟؟؟؟؟؟؟

mohammadi4net
شنبه 24 مرداد 1388, 13:52 عصر
باید در مورد ساختار دات نت یکمی مطالعه کنی تا دلیلشو درک کنی ولی یکم برات توضیح می دم.
زبان دلفی و c++ موقع کامپایل کردن مستقیما به زبان ماشین تبدیل می شن ولی در دات نت به کد میانه IL تبدیل می شن و در موقع اجرا به وسیله Dot net framwork به زبان ماشین تبدیل می شن و در کامپیوترهای قدیمی تر ممکنه یکم تو ذوق بزنه ولی با کامپیوترهای جدید کاملا قابل چشم پوشیه (مثلا پنتیوم 4 به بالا و با حداقل رم 512 ) این کار دارای محاسن و معایبیه که کفه ترازو به نفع محاسن سنگین تره ، اگه برنامه نویس برنامه های حساس و سخت افزاری پیچیده نیستین(مثل سایت موشکی و ...)بهتره سخت نگیرین با رشد قطعات سخت افزاری این مشکل خود به خود حل می شه.

mohammadi4net
شنبه 24 مرداد 1388, 13:54 عصر
یک نکته دیگه اینکه بعد از چند بار اجرا کردن برنامه ها تون ، داخل سیستمتون کش می شه و دفعات بعد سریعتر اجرا می شه.

hossein-khoshseyar
شنبه 24 مرداد 1388, 16:44 عصر
اگه تقریبا برنامتون دیگه نیازی به تغییرات نداره می تونید build کنید و از فایل اجرایی اجراش کنید ه خیلی سریعتره

#target
شنبه 24 مرداد 1388, 17:33 عصر
ویژگی های برتر دات نت که باعث شده همه با این زبان برنامه بنویسند (طنز)

http://barnamenevis.org/forum/showthread.php?t=174025

علیرضا مداح
شنبه 24 مرداد 1388, 21:24 عصر
سلام دوست عزیز؛
همچنین بر روی NGen.exe مطالعه نمایید که سبب بهبود Performance در برنامه های Managed می گردد،

The Native Image Generator (Ngen.exe) is a tool that improves the performance of managed applications. Ngen.exe creates native images, which are files containing compiled processor-specific machine code, and installs them into the native image cache on the local computer. The runtime can use native images from the cache instead using the just-in-time (JIT) compiler to compile the original assembly.
ref : Native Image Generator (Ngen.exe) (http://msdn.microsoft.com/en-us/library/6t9t5wcf(VS.80).aspx)

،/