(۲۸ دى ۱۳۹۳ ۰۱:۴۴ ب.ظ)Bahar_sh نوشته شده توسط: (27 دى ۱۳۹۳ ۰۹:۰۰ ب.ظ)miladcr7 نوشته شده توسط: سلام.من اینجوری حل میکنم حالا امیدوارم درست باشه!!!
زمان کل اجرا t هستش که اصلا هم مهم نیست مقدارش چند میشه
حالا گفته میخوایم سرعت ۵ برابر شه دستورات ضرب رو چند برابر سریعتر کنیم؟؟؟
از کل زمان برنامه ۹۰ درصد رو دستورات ضرب و مابقی رو بقیه دستورات تشکیل میدن.حالا من میزان بهبود این ۹۰ درصد رو میخوام که اون رو x در نظر میگیرم!!
ما میخوایم سرعت برنامه ۵ برابر شه من زمان قبل اجرا رو old و بعدش رو new در نظر میگیرم.
میدونیم که سرعت اجرای برنامه با زمان اجراش رابطه عکس داره پس داریم:
VnewVold=toldtnew→5=t0.9tx0.1t
پس داریم:
4.5tx0.5t=t→4.5=0.5x→x=9
پس باید ۹ برابر سریع تر کنیم!!
همین روشی که شما رفتین آسونتره ولی من نمیتونم سوال آیتی ۹۳ رو حل کنم!!!!!
۱/۵۴ میشه. لطفا راهنماییم کنید.
سلام.شاید اون x که تو مخرج بوده باعث شده اشتباه کنید اون در اصل
1x بوده.ببینید صورت سوال گفته زمان ما از ۲ قسمت تشکیل شده یکیش ۷۰ درصد زمان رو شامل میشه و قسمت دیگه ۳۰ درصد زمان!!حالا اگه اون ۷۰ درصدی رو ۵۰درصد بهبود بدیم تسریع کل چی میشه
مثل مثال قبل میریم جلو.زمان قبل از بهبود رو
old و زمان بعد بهبود رو
new در نظر میگیریم.برای سرعت هم همینجوری.
خب پس داریم:
VnewVold=toldtnew=t0.7t∗501000.3t=t0.35t0.3t=t0.65t=10065=1.54
_____________________________________________________________
یه کار جالب تر اگه نخواستید پارامتری برید.فرض کن کل زمان ۱۰۰ بوده حالا ۷۰ تاش قسمت اول میشه و ۳۰ هم برای قسمت دوم.حالا زمان قسمت اول رو ۵۰ درصد بهبود میدیم یعنی نصف میشه پس میشه ۰/۳۵ و زمان کل تو حالت بعد از تسریع میشه ۶۵ و تسریع کل میشه ۱۰۰/۶۵ که همون ۱/۵۴ به دست میاد.
