نمایش نتایج 1 تا 15 از 15

نام تاپیک: علت پایین بودن سرعت vb.net 2005

  1. #1

    علت پایین بودن سرعت vb.net 2005

    چرا سرعت اجرای این برنامه اینقدر کم است؟
    وقتی با فایل کامپایل شده هم کار میکنم انگار دارم با پنتیم وان کار میکنم با این که سیستم فعلی من LGA 2.8 است.
    اگه راهی برای افزایش سرعت وجود داره لطف کنید بهم بگید.

  2. #2
    نقل قول نوشته شده توسط Amir_Sharif
    چرا سرعت اجرای این برنامه اینقدر کم است؟
    وقتی با فایل کامپایل شده هم کار میکنم انگار دارم با پنتیم وان کار میکنم با این که سیستم فعلی من LGA 2.8 است.
    اگه راهی برای افزایش سرعت وجود داره لطف کنید بهم بگید.
    سرعت برنامه به عوامل متعددی بستگی داره مثل:
    1-سایر پروسس های فعال و جاری
    2-پیچیدگی عملیات آماده سازی یا حین اجرای برنامه خودمون
    3-عدم کد نویسی بهینه
    4- استفاده از دات نت بدلیل استفاده از JIT خود بخود برنامه ات رو از سایر برنامه های win32 کُند تر خواهد کرد.
    5- اتصالات بانک اطلاعاتی .
    6- بهینه نبودن کدهای فراهم کنند داده مثل کوئری و ...

  3. #3
    کاربر دائمی آواتار meh_secure
    تاریخ عضویت
    دی 1383
    محل زندگی
    California
    پست
    964
    من تابحال به این مشکل بر نخوردم. اما این رو هم قبول دارم که برنامه های نوشته شده در دات نت کمی سرعتشون کمتر از محیط های قبلیه.

  4. #4
    سلام
    مشکل رم ندارید. لااقل رم مورد نیاز برای خوب کار کردن (نه فقط کار کردن) 512 است

  5. #5
    کاربر دائمی آواتار touraj
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    341
    من زمان اجرا توی vb مشکلی ندارم. اما وقتی کامپایل میشه یه کم سرعتش پایین میاد

  6. #6
    کاربر دائمی آواتار ehsan_ansaripoor
    تاریخ عضویت
    تیر 1384
    محل زندگی
    isfahan
    پست
    706
    دوست عزیز بنده هم مثل شما و سایر دوستان از کندی برنامه های تحت Net. ناراحت و نگران بودم تا اینکه به این مساله پی بردم:

    در محصولات Net. به دلیل Compile شدن برنامه به زبان Microsoft Interediate Language یا MSIL سرعت برنامه های اجرایی پایئنه.
    دلیل این کندی این است که برنامه به محض اجرا کدهای MSIL را به زبان ماشین ترجمه می کند.

    حالا دلیل اینکه چرا ماکروسافت از این Compiler استفاده کرده است این است که تبدیل کدهای MISL به زبان ماشین این قابلت را دارند که اگر روزی سیستم عامل دیگری مثل Linux جایگزین ویندوز شد MSIL به راحتی تبدیل به زبان ماشین تحت Linux شود و در واقع برنامه های نوشته شده تحت Net. چشم اندازی به سوی آینده دارند.
    آخرین ویرایش به وسیله ehsan_ansaripoor : دوشنبه 08 اسفند 1384 در 23:43 عصر

  7. #7
    نقل قول نوشته شده توسط ehsan_ansaripoor
    دوست عزیز بنده هم مثل شما و سایر دوستان از کندی برنامه های تحت Net. ناراحت و نگران بودم تا اینکه به این مساله پی بردم:

    در محصولات Net. به دلیل Compile شدن برنامه به زبان Microsoft Interediate Language یا MSIL سرعت برنامه های اجرایی پایئنه.
    دلیل این کندی این است که برنامه به محض اجرا کدهای MSIL را به زبان ماشین ترجمه می کند.

    حالا دلیل اینکه چرا ماکروسافت از این Compiler استفاده کرده است این است که تبدیل کدهای MISL به زبان ماشین این قابلت را دارند که اگر روزی سیستم عامل دیگری مثل Linux جایگزین ویندوز شد MSIL به راحتی تبدیل به زبان ماشین تحت Linux شود و در واقع برنامه های نوشته شده تحت Net. چشم اندازی به سوی آینده دارند.
    سلام
    یعنی چه جوری برنامه ها تو لینوکس هم اجرا میشن؟

  8. #8
    کاربر دائمی آواتار M.GhanaatPisheh
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    ----------
    پست
    1,267
    نقل قول نوشته شده توسط niloufar
    سلام
    یعنی چه جوری برنامه ها تو لینوکس هم اجرا میشن؟
    http://www.mono-project.com/Main_Page

  9. #9
    نقل قول نوشته شده توسط M.GhanaatPisheh
    سلام
    میشه یه کم توضیح بدید...

  10. #10
    کاربر دائمی آواتار ehsan_ansaripoor
    تاریخ عضویت
    تیر 1384
    محل زندگی
    isfahan
    پست
    706

    Wink

    نقل قول نوشته شده توسط niloufar
    سلام
    یعنی چه جوری برنامه ها تو لینوکس هم اجرا میشن؟
    دوست عزیز فکر نمی کنم در حال حاضر امکان این کار وجود داشته باشه چون اولا فایلهایی با پسوند EXE برنامه های اجرایی ویندوز هستند و در ثانی نسخه های لینوکس متعدده.

    اگر هم این کار امکان داشته باشه باید از یک Convertor کمک بگیرید که در آدرسی که دوستمون معرفی کردند اشاره به نرم افزار Mono داره که این امکان را فراهم میکنه.
    آخرین ویرایش به وسیله ehsan_ansaripoor : سه شنبه 09 اسفند 1384 در 20:06 عصر

  11. #11
    CLR = Common Language Runtime
    خوب حالا این دقیقا چی هست؟ زمانی که شما برنامه خودتان را با VS.NET می نویسید و کامپایل می کنید کدهای برنامه ای که نوشتید مستقیما تبدیل به کد ماشین نمی شه بلکه ماکروسافت یک راه حل در نظر گرفت، که ابتدا کد برنامه تبدیل به CLR می شه و سپس تبدیل به کد ماشین می شه. در واقع با این خصوصیت اگر پس فردا ماکروسافت بخواهد می تواند یک کامپایلر تولید کنه که برنامه ای که شما توی VS.NET نوشتید را توی Linux یا هر سیستم عامل دیگری اجرا کنید.

    MSIL = Microsoft Intermediate Language
    اما زمان کامپایل NET. کد شما را مستقیما به کد ماشین x86 تبدیل نمی کنه. (سیستم هایی که از چیپست اینتل یا سازگار با آن استفاده می کنند رو سیستم های x86 می گویند) بلکه کد نوشته شده تبدیل به یک زبان میانی (MSIL) می شه که علت این تبدیل قابل اجرا بودن برنامه های نوشته شده در VS.NET در کامپیوترهای دیگری مثل Apple هست. جاوا هم یک چیزی شبیه به MSIL داره که به آن کد بایت می گویند.

    سایتی که معرفی شده در واقع بر روی تبدیل کد های نوشته شده در VS.NET بر روی سیستم عامل ها و کامپیوترهای دیگر کار می کنه. تا آنجایی که یادم هست یک شرکت هم یک کامپایلر ساخته که کد نوشته شده در C#‎ .NET را به کدهای قابل اجرا در Linux بر می گردونه.

  12. #12
    سلام
    عالیه! از دوستان کسی اطلاعات بیشتری در مورد پروژه مونو داره؟ اینکه چه جوری میشه باهاش پروژه های دات نت رو برای لینوکس قابل اجرا کرد؟ اینکه آیا باید در خود پروژه هم کاری کرد؟ و ...

    ممنون

  13. #13
    نقل قول نوشته شده توسط niloufar
    سلام
    عالیه! از دوستان کسی اطلاعات بیشتری در مورد پروژه مونو داره؟ اینکه چه جوری میشه باهاش پروژه های دات نت رو برای لینوکس قابل اجرا کرد؟ اینکه آیا باید در خود پروژه هم کاری کرد؟ و ...

    ممنون
    پروژه مونو برداشتی آزاد از محیط دات نت وکلاس های تعبیه شده آن است ، به این دلیل که طراحان اون بدون دسترسی به ماهیت معماری و سورس دات نت محیطی رو برای اجرای کد های دات نت در لینوکس شبیه سازی کرده اند لذا این که کد شما در لینوکس به صورت 100% اجرا بشه غیر منطقی است ؛ لیکن این پروژه تلاشی برای نیل به این مقصود است.
    جهت اطلاعات بیشتر به اینجا مراجعه کن:http://www.mono-project.com
    خوش باشی!

  14. #14
    نقل قول نوشته شده توسط mehranFX
    پروژه مونو برداشتی آزاد از محیط دات نت وکلاس های تعبیه شده آن است ، به این دلیل که طراحان اون بدون دسترسی به ماهیت معماری و سورس دات نت محیطی رو برای اجرای کد های دات نت در لینوکس شبیه سازی کرده اند لذا این که کد شما در لینوکس به صورت 100% اجرا بشه غیر منطقی است ؛ لیکن این پروژه تلاشی برای نیل به این مقصود است.
    جهت اطلاعات بیشتر به اینجا مراجعه کن:http://www.mono-project.com
    خوش باشی!
    سلام
    ممنون

    اما چه جوری میشه با همین تلاش یه پروژه دات نت رو قابل اجرا در لینوکس کرد (تو سایتش چیز درست و حسابی پیدا نکردم)

    بازم ممنون

  15. #15
    کاربر دائمی آواتار saghari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    Tehran
    پست
    300
    با سلام
    تا جایی که من اطلاع دارم در .net برنامه برای CLR ترجه میشه و حال اگه CLR نوشته شده برای سیستم عامل دیگری طراحی بشه شما دیگه نیازی به بازنویسی کد برنامه ندارید. البته این در صورتی صادقه که شما به روش Unmanage کد نویسی نکرده باشید.

تاپیک های مشابه

  1. تعیین رتبه یک فرد در بانک اطلاعاتی
    نوشته شده توسط VB.NET2005 در بخش VB.NET
    پاسخ: 39
    آخرین پست: دوشنبه 29 بهمن 1386, 16:45 عصر
  2. تعیین ایکون برای برنامه
    نوشته شده توسط soheil-vb6 در بخش برنامه نویسی در 6 VB
    پاسخ: 12
    آخرین پست: پنج شنبه 27 دی 1386, 19:37 عصر
  3. تعیین فرمی که بعد از کامپایل اجرا می شود
    نوشته شده توسط eshaghi در بخش C#‎‎
    پاسخ: 1
    آخرین پست: پنج شنبه 06 دی 1386, 17:36 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •