اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

کارایی float در مقایسه با int

0 امتیاز
556 نمایش

برای محاسبه‌ی اعداد صحیح و اعشاری که از float و int استفاده می‌کنیم از نظر اجرا و کارایی تفاوتی وجود داره؟ با فرض این که هر دو ۳۲ بیتی باشن آیا می‌شه گفت از نظر اجرایی برابرند؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده شنبه ۲۶ مرداد ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

0 امتیاز

محاسبه‌ی عملیات اعداد اعشاری نسبت به اعداد صحیح پیچیده‌تر هست. در پردازنده‌های مدرن یک واحد پردازش اعداد اعشاری به اسم FPU هست که برای عملیات اعشاری، به صورت فیزیکی مدار تعبیه شده. بنابراین در این پردازنده‌ها سرعت اجرای محاسبات اعشاری و صحیح تفاوت چندانی نداره.

در بعضی از پردازنده‌ها که این واحد وجود نداره، باید عملیات اعداد اعشاری با استفاده از همون واحد معمولی انجام بشه و بنابراین یک عملیات معمولی ممکنه با استفاده از چند عملیات پردازنده پیاده‌سازی بشه و سرعت اجرا بسیار پایین بیاد.

بنابراین در حالت کلی در صورت وجود FPU سرعت اجرا تفاوت چندانی نداره.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده شنبه ۲۶ مرداد ۱۳۹۲ توسط prodo