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

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

int در مقایسه با int32_t

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

از نظر کارایی int32_t سریع‌تره یا int؟

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

1 پاسخ

0 امتیاز

int32_t نوع داده‌ی صحیحی هست که در همه‌ی سیستم‌ها دقیقاً ۳۲ بیت داره. چند حالت وجود داره
۱) سیستم ۳۲ بیتی یا سیستمی که در اون int ۳۲ بیتی باشه. در این حالت int32_t هم متناظر int تعریف می‌شه. بنابراین کارایی دو نوع داده برابره.
۲) سیستمی که در اون بایت‌ها ۸ بیتی نیست. در این حالت‌ها ممکنه ذخیره‌سازی ۳۲ بیتی موجب کند شدن محاسبات بشه و بنابراین int در این سیستم‌ها سریع‌تر باشه.
۳) سیستم‌های ۶۴ بیتی که در اون int ۶۴ بیتی تعریف شده. در این حالت‌ها به صورت نظری چون int هم‌اندازه‌ی کلمه‌ی پردازنده هست سریع‌ترین سرعت رو در بین داده‌های صحیح داره. اما از نظر عملی در سیستم‌های ۶۴ بیتی مدارهای محاسبات ۳۲ بیتی هم وجود داره. بنابراین در این سیستم‌ها سرعت پردازش int و int32_t برابره.

بنابراین فقط در حالت ۲ نوع int سریع‌تره.

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