-
یک شنبه 21 اسفند 1390, 11:58 صبح
#1
کاربر جدید
برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟
با سلام به همه ی دوستان عزیزم
من یه برنامه فیزیک محاسباتی دارم که حجم محاسباتی بالایی داره. می خوام این برنامه رو که با MATLAB نوشتم تحت ویندوزش کنم. ران این برنامه رو رو 8 هسته ای دو روز طول می کشه و OOP نوشته شده. می خواستم ببینم کدوم یکی از این زبان ها C# or #Fاز نظر سرعت مناسب تراند؟من تا دو سال پیش به طور خیلی جدی با VB.NET و C# کار کرده بودم. آیا ارزش داره F# رو یاد بگیریم.
البته لطفا توجه داشته باشید من سرعت وصل شدن به بانک و ... این ها رو که تاپیک قبلی بحث شده بود نمی خوام. یه چیز می خوام شبیه FORTRAN که فقط برای محاسبات ریاضی خیلی زیاد ساخته شده باشه
-
سه شنبه 01 فروردین 1391, 15:07 عصر
#2
نقل قول: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟
سرعت این 3 که گفتی چندان فرقی نمی کنه،چون در اصل یه زبانن در سه لباس(سینتکس) متفاوت.اما به نظرم اگه بتونی با خود متلب برنامتو کامپایل کنی یا اینکه کدتو به صورت dll از مطلب بگیری و در این زبانا استفاده کنی سرعت برنامت خیلی بهتر خواهد بود تا اینکه دوباره همشو بازنویسی کنی.
-
یک شنبه 06 فروردین 1391, 01:42 صبح
#3
کاربر دائمی
نقل قول: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟
می دونی !
هیچ وقت توی سرعت ندیدم چیزی به C++ برسه و البته شاهکار طراحی زبانه
البته توجه داشته باش توی ویژوال استادیو کامپایلش نکنی از یه کامپایلر غیر مایکروسافتی استفاده کن مثلا G++
-
شنبه 26 فروردین 1391, 00:10 صبح
#4
کاربر جدید
نقل قول: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟
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 عالی است.
-
شنبه 11 شهریور 1391, 17:46 عصر
#5
کاربر جدید
نقل قول: برای برنامه های محاسباتی با حجم بالای محاسبات ،سرعت کدوم زبان بیشتر است؟
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت