سلام دوستان
من یه برنامه نوشتم خیلی ساده با دستورات شرطی
while (1) {
if (شرط1){
cout<<"1";
}
esle
if (شرط2){
cout<<"2";
}
esle
,
.
.
.
}
این مثلا تا 50 پیش رفته
وقتی برنامه رو اجرا میکنم توو سیستم خودم اگه مثلا if های اولی درست باشه فورا مثلا خروجی رو میده دوباره while تکرارا میشه ولی وقتی شرط های بالا درست نباشه مثلا 30 تا دستور if چک میکنه سرعت خیلی کاهش پیدا میکنه مثلا 4 ثانیه میکشه . ولی این مشکل نیست مشکل اینه که روو همون سیستم یه VM زدم همون سیستم عامل برنامه رو اونجا اجرا میکنم در کسر میلی ثانیه کل حلقه while رو پیمایش میکنه و فورا خروجی رو میده بهم چه دستور if اولی باشه چه آخری توو میلی ثانیه خروجی رو میده ولی توو سیستم خودم هرچی دستورات if بیشتری رو پیمایش میکنه سرعت برنامه واسه خروجی میاد پایین نمیدونم کامل تونستم بفهمونم یا نه
سیستم اصلی :
if (شرط 1)
مدت زمان خروجی دادن برنامه 1 میلی ثانیه
.
.
.
if (شرط 30)
مدت زمان خروجی دادن برنامه 3 ثانیه
ماشین مجازی
if (شرط 1)
مدت زمان خروجی دادن برنامه 1 میلی ثانیه
.
.
.
if (شرط 30)
مدت زمان خروجی دادن برنامه 1 میلی ثانیه
با تشکر