انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: چرا سرعت سی از سی پلاس پلاس بیشتره  (دفعات بازدید: 1512 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین taha11111

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : پسر
سلام. چرا وقتی دو تا برنامه یکسان رو تو شرایط یکسان ( مثل هر دو ساخت یافته باشند و هر دو از یک الگوریتم استفاده کنند و ...) با زبون های سی و سی پلاس پیاده سازی میکنیم باز هم برنامه نوشته شده با سی از سی پلاس سریع تره ؟ مگه سی پلاس پلاس به غیر از شئ گرایی ، چه ویژگی های اضافه ای رو داره که کامپایلر مجبور میشه کد پیچیده تری رو تولید کنه که بخاطر همین سرعتش از سی کم تر میشه؟؟؟؟؟

آفلاین alireza.crs

  • Sr. Member
  • *
  • ارسال: 491
  • جنسیت : پسر
پاسخ : چرا سرعت سی از سی پلاس پلاس بیشتره
« پاسخ #1 : 19 تیر 1394، 08:33 ب‌ظ »
سلام. چرا وقتی دو تا برنامه یکسان رو تو شرایط یکسان ( مثل هر دو ساخت یافته باشند و هر دو از یک الگوریتم استفاده کنند و ...) با زبون های سی و سی پلاس پیاده سازی میکنیم باز هم برنامه نوشته شده با سی از سی پلاس سریع تره ؟ مگه سی پلاس پلاس به غیر از شئ گرایی ، چه ویژگی های اضافه ای رو داره که کامپایلر مجبور میشه کد پیچیده تری رو تولید کنه که بخاطر همین سرعتش از سی کم تر میشه؟؟؟؟؟
منم همچین حرفی شنیدم ولی چنین چیزی ندیدم.اگه یه نموداری چیزی که حرفتون رو ثابت کنه نشون بدین ممنون میشم
درضمن اگه c++ کندتر هم باشه این کندی اصلا قابل توجه نیست.
اگه میخواین تفاوت های c رو با c++ بدونین به c++11 و c++14 مراجعه کنین.
« آخرین ویرایش: 19 تیر 1394، 08:40 ب‌ظ توسط alireza.crs »

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
پاسخ : چرا سرعت سی از سی پلاس پلاس بیشتره
« پاسخ #2 : 20 تیر 1394، 02:56 ق‌ظ »
سرعت C یه مقدار ناچیز و نامحسوس از ++C بیشتره، البته با کدهای یکسان. مثلا توی جفتش از توابع C استفاده کنید (مثل printf و ...) وگرنه تفاوت زیاد میشه(مثلا توی C از printf استفاده کنید و توی ++C از cout). چون STL از template ها خیلی استفاده کرده و باعث افت سرعت میشه، همچنین توی ++C بحث stream مطرح میشه که توی C وجود نداره (هدر iostream و هدرهای مشابه). البته به خاطر سرعت کمتر نسبت به C دلیل به بد بودنش نیست.
جالبه که بدونید بعضی موارد، سرعت ++C از C بیشتره. البته خیلی محسوس نیست.
مثلا در مورد استثناها در ++C و کدهای خطا در C. چون نحوه کارشون متفاوت هست.
C++:
try {
  function();
}
catch(Object obj) {
  //handle error of type Object
}
...
C:
int error_code = function();
if(error_code == 0) ;
  // No error
if(error_code == 1)
  // handle error code number one
...
Ubuntu 14.04 LTS 64-bit - unity

آفلاین احسان فعالپور

  • Sr. Member
  • *
  • ارسال: 408
  • جنسیت : پسر
پاسخ : چرا سرعت سی از سی پلاس پلاس بیشتره
« پاسخ #3 : 20 تیر 1394، 07:55 ب‌ظ »
به نظر من که سرعت ++C توی نسخه های C++11 به بعد خیلی بیشتر هم شده.
علاوه بر امکاناتی که کمک میکنه خیلی راحت تر کد بزنیم،بحث Move Semantic  هم توی این نسخه ها وجود داره که به نظر من خیلی سرعت این زبان رو افزایش میده.
عضو ارشد فدراسیون بیکاران ایران FBI