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

نام تاپیک: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟

  1. #1

    برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟

    با سلام به همه ی دوستان عزیزم

    من یه برنامه فیزیک محاسباتی دارم که حجم محاسباتی بالایی داره. می خوام این برنامه رو که با MATLAB نوشتم تحت ویندوزش کنم. ران این برنامه رو رو 8 هسته ای دو روز طول می کشه و OOP نوشته شده. می خواستم ببینم کدوم یکی از این زبان ها C#‎ or #Fاز نظر سرعت مناسب تراند؟من تا دو سال پیش به طور خیلی جدی با VB.NET و C#‎ کار کرده بودم. آیا ارزش داره F#‎ رو یاد بگیریم.

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

  2. #2
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    آذر 1390
    پست
    560

    نقل قول: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟

    سرعت این 3 که گفتی چندان فرقی نمی کنه،چون در اصل یه زبانن در سه لباس(سینتکس) متفاوت.اما به نظرم اگه بتونی با خود متلب برنامتو کامپایل کنی یا اینکه کدتو به صورت dll از مطلب بگیری و در این زبانا استفاده کنی سرعت برنامت خیلی بهتر خواهد بود تا اینکه دوباره همشو بازنویسی کنی.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    تهران
    پست
    120

    نقل قول: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟

    می دونی !
    هیچ وقت توی سرعت ندیدم چیزی به C++‎ برسه و البته شاهکار طراحی زبانه
    البته توجه داشته باش توی ویژوال استادیو کامپایلش نکنی از یه کامپایلر غیر مایکروسافتی استفاده کن مثلا G++

  4. #4
    کاربر جدید
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    6

    نقل قول: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟

    Matlab دستورات و کتابخانه آماده زیادی برای روشهای عددی مختلف دارد. اگر تنها از دستورات استاندارد (توابع ریاضی و حلقه و IO و ...) استفاده کرده ای این کار امکان پذیر است و گرنه باید از زبانهایی استفاده کنید که معادلهایی برای این دستورات پیدا کنید (حل دستگاه، حل معادله دیفرانسیل و ...) و بهترین این زبانها C++‎‎‎ است و البته C هم عالی است و اگر فرترن بلدی اونهم خوب است و سرعت اینها هم تقریبا یکی است و در یک خانواده کامپایلری سرعت همه اینها تقریبا یکی است (gcc و gfortran و g++) و یا (Intel Fortran و Intel C/C++‎‎‎).
    F#‎‎‎ هنوز آزمایشی است و البته Syntax جالبی هم نداره و C#‎‎‎ بهتر از اون هست. VB و این دو و C++‎‎‎Net همه از NetFrameWork استفاده می کنند و سرعت آنها تقریبا یکی است.
    فقط یک توصیه دارم که برای کار محاسباتی و علمی هیچکدام از راه حل های مایکروسافت (C#‎‎‎ و F#‎‎‎ و VB و .Net) مناسب نیست و بهتر است با زبان علمی کارتان را توسعه دهید (به نظر من اول C، دوم Fortran سوم C++‎‎‎ ).
    با Sahama هم موافقم و کلا کار علمی با Linux و gcc وجه بسیار بهتری دارد. و اینکه میگن Intel و یا MsVisual C از gcc سریعتر هستند درست نیست و با تست های من gcc اصلا کم ندارد. به هر حال اگه مشتری شدی Eclipse+gcc عالی است.

  5. #5

    نقل قول: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟

    با سلام -کتاب جدید آموزشی اف شارپ با امکانات خیلی زیاد از انتشارات دیباگران منتشر شده است . لینک خرید کتاب هم اینه :
    http://www.mftshop.com/productdetail...type=b&id=7608
    پیشنهاد میکنم امتحان کنید .

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

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