مقایسه سرعت c با فرترن و کلمه کلیدی restrict

یکی از چیزهایی که فرترن بازها خیلی ادعاش رو می‌کنن سرعت زیاد کدهای محاسباتی‌شونه. خوب البته تو کار ما این مساله خیلی هم اهمیت داره. یه سری که با یکی از بچه‌های کامپیوتری سر این مساله بحث بود بدون تعصب ادعا می‌کرد که چند تا بنچ مارک برای محاسبات ماتریسی گرفته و تو اون‌ها فرترن سریع‌تر از C بوده. این قضیه واسه من عجیب بود. یه سرچ زدم و دیدم که بله. این قضیه تا حدودی درسته. علت هم اینه که زبون C عزیز ما به علت این که یه زبون سطح پایین محسوب می‌شه تو حلقه‌هانمی‌تونه مطمئن باشه که مقادیر متغیرها دست نخورده می‌مونه و به همین علت مرتب اون‌ها رو آپدیت می‌کنه. بزارید یه مثال بزنم.
[c]
for(int i=0;iآپدیت مهم: همین الان یه بنچ‌مارک خوب بین C و فرترن گرفتم. یه الگوریتم دقیقا به صورت یک‌سان با C و فرترن پیاده شده بود. بدون این تکنیک، سرعت کد C تقریبا نصف فرترن بود. با استفاده از این روش، زمان محاسباتی برنامه C به ۶۵٪ کد فرترن کاهش پیدا کرد. با تشکر از حبیب عبدی عزیز برای پیاده‌سازیش.

منابع: + + +