PDA

View Full Version : سوال: چطوری با ngen.exe کار می کنند؟



man_iran
جمعه 18 مرداد 1387, 16:00 عصر
سلام
من خیلی در مورد ngen.exe و نحوه کار کردن با اون سرچ کردم ولی چیز درست حسابی یافت نکردم!
قسمتی توی همین تالار (معرفی کامپوننت ها...) سوالم را مطرح کردم ولی به دلیل اینکه اونجا خیلی سطح بالا بحث می کنند درست جواب داده نشد (پس مدیر بخش خواهشا این قسمت را نبندید)

چطوری با این برنامه کار می کنند؟
شما حساب کنید یه برنامه با سی شارپ ساختم حالا می خوام با این برنامه کدهاش را تغییر بدم. اگر می شه قدم به قدم بگید باید چه کار کنم؟

علیرضا مداح
جمعه 18 مرداد 1387, 18:00 عصر
سلام دوست عزیز،
MSDN - Native Image Generator - NGen.exe (http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx)

Amir Oveisi
یک شنبه 20 مرداد 1387, 23:49 عصر
http://barnamenevis.org/forum/showthread.php?t=117376
این مقاله رو بخونین حتما.

موفق باشید
jooje

regbyte
دوشنبه 21 مرداد 1387, 00:17 صبح
با تشکر از راهنمایی تون
من می خوام برای افزاریش سرعت اجرای برنامم از ngen استفاده کنم،
اما کجا می تونم از ngen استفاده کنم؟
Native Code باید روی سیستم کاربر ساخته شود، در نتیجه آیا هنگام نصب برنامه در سیستم کاربر و یا ... زمان اینکار است؟ اگر بلی، چگونه؟(احتمالا ngen روی سیستم کاربر وجود ندارد)

لطفا راهنمایی کنید.

Amir Oveisi
دوشنبه 21 مرداد 1387, 00:28 صبح
Ngen.exe از ابزار NET. هست و شما میتونید اونو همراه با setup برنامه خودتون داشته باشید ‌(پیداش کنید و کپی کنید تو پروژه setup) و در صورت نصب بودن NET. بر روی کامپیوتر مقصد (که حتما هم نصبه) میتونید با اجرای یک batch فایل از داخل setup برنامتون، یک native image‌از اون ایجاد کنید.

موفق باشید
jooje

regbyte
دوشنبه 21 مرداد 1387, 00:52 صبح
پس فقط یکبار هنگام نصب باید اینکار را انجام بدم؟
ngen install c:\myfiles\MyAssembly.exe
همین کافیه؟

Amir Oveisi
دوشنبه 21 مرداد 1387, 15:13 عصر
بله
فقط باید بعد از اتمام نصب برنامه، قایل ngen.exe رو تو فولدر system32 کپی کنید بعد دستور بالا رئ اجرا کنید. یه چیز تو این فرمت :‌

c:\windows\system32\ngen install "your app path"

regbyte
چهارشنبه 23 مرداد 1387, 10:42 صبح
در InstallShield چطوری می تونم اینکار رو انجام بدم؟

ظاهرا باید از Custom Action های :
ISJITCompileActionAtInstall
ISJITCompileActionAtUnInstall
استفاده کنم، اما در این زمینه اطلاعی ندارم، لطفا راهنمایی کنید.

regbyte
پنج شنبه 24 مرداد 1387, 11:34 صبح
چطور باید از Custom Action های :
ISJITCompileActionAtInstall
ISJITCompileActionAtUnInstall
استفاده کنم؟

لطفا راهنمایی کنید.