با عرض سلام
در جریان هستم که این موضوع چندین بار در تاپیک های مختلف بیان شده است ولی من اینجا می خواهم نتیجه ی دو سال کارم رو بنویسم .
اگه حوصله خواندن ندارید اول این دو فیلم رو ببینید :
http://www.aparat.com/v/uEeNphttp://www.aparat.com/v/MutDNاز قدیم الایام خیلی دوست داشتم برنامه ای بنویسم که cpu و ram خیلی زیادی بخواهد و سیستم عامل رو به چالش بکشاند .
تا اینکه دو سال پیش برنامه ی تعریف اعمال حسابی را بر روی عدد ۳۰۰ رقمی در سی پلاس پلاس نوشتم . البته زیاد روشم خوب نبود و از آرایه استفاده کردم .از نظر خودم زیاد چنگی به دل نمی زند ولی برای شروع خیلی خوب بود .
لینک دانلود :
http://sourceforge.net/projects/hugecppnum/ امسال تست میلر و رابین برای اعداد اول را بر اساس همین اعداد تعریف کردم .
میلر و رابین :
http://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_testاین تست تشخیص می دهد که یک عدد اول است یا نه ؟ البته اگر اول نباشد خیلی سریع به نتیجه میرسد ولی اگر اول باشد برای اینکه صد درصد مطمئن شود که اول است باید محاسبات زیادی را انجام بدهد .
لینک دانلود :
http://sourceforge.net/projects/testcpuram/تا اینجای کار هیچ ارتباطی به لینوکس نداشت
یکی از اقوام یک لپ تاب خرید که مشخصات خیلی بهتر از لپتاب من بود . بعد برای اینکه بهش نشان دهم که لپ تابش خیلی بهتر است همین برنامه رو هم زمان روی لپ تاب خودم و لپتاپ شخص مقابل تست کردم . نتیجه باورکردنی نبود !
نتیجه باور نکردنی بود !با اینکه مشخصات لپ تاپ من به وضوح یک چهارم لپ تاپ طرف بود .
لپ تاپ من با سرعت بیشتر محاسبات رو انجام میداد !
لپتاب من سیستم عامل اوبونتو ۱۲ داشت و لپتاب طرف ویندوز ۷ البته کرک شده !
عامل اصلی این اتفاق سیستم عامل بود !
یک سورس کد واحد داشتم . IDE استفاده شده در ویندوز و لینوکس کد بلاک و کامپایلر هر دو GCC بود و تنها تفاوت سیستم عامل بود !
این هام فیلم هاش ه که جفتش روی کامپیوتر خودم می باشد
http://www.aparat.com/v/uEeNphttp://www.aparat.com/v/MutDNمن انتظار داشتم لینوکس بهتر کار کند ولی نه اینقدر تفاوت فاحش و محسوس !
برای عدد اول ۶۵۵۳۷
در ویندوز ۷ روی کامپیوتر خودم :
به شاهد ۲۰۷۷۰ در زمان ۶۳۵.۹۸۳ ثانیه رسید .
در اوبونتو ۱۲.۰۴ روی کامپیوتر خودم :
به شاهد ۳۱۵۸۵ در زمان ۴۵۶.۰۵۱ ثانیه رسید . این بهترین شاهد برای عملکرد سیستم عامل لینوکس در استفاده از منابع نسبت به سیستم عامل ویندوز است .