ورود

View Full Version : دستور tic - toc در متلب



programmerzahra
شنبه 06 شهریور 1395, 15:34 عصر
با سلام
دوستان یک سوال عجیب دارم ، کد زیر رو توی متلب اجرا می گیرم
tic
A=ones(1,90);
toc
زمان اجرای این خط کد رو توی خروجی برام چاپ می کنه ، اما هر بار که اجرای جدید می گیرم ، یک زمان متفاوت چاپ میشه !!!!!!!!!!!!!!!!!!
اگر کسی دلیلش رو می دونه لطفا راهنمایی کنید ؟؟

mb1372
یک شنبه 07 شهریور 1395, 13:16 عصر
سلام
سرعت اجرای کد به تعداد و نوع برنامه های در حال پردازش توسط CPU، تکراری بودن محاسبات و ... بستگی داره. سیستم عامل مدیریت ارسال دستورات به CPU رو بر عهده داره. بدستور های دیگه ای (مثل آنتی ویروس، برنامه های مربوط به سیستم عامل و ...) علاوه بر اجرای کد به CPU ارسال میشه که در هر بار اجرای کد یکسان نیستند. سیستم عامل با توجه به دستورهای در حال اجرا تصمیم های متفاوتی رو برای اولویت دادن به اجراشون در نظر میگیره.

علاوه بر این امکانی وجود داره که پردازش های تکراری دوباره محاسبه نشه و از نتایج قبلی استفاده کنه. (که در این صورت باید اجرای دوم از اجرای اولتون کوتاه تر باشه)

البته زمان های متفاوتی که نشون داده میشه قاعدتا نباید تفاوت زیادی با هم داشته باشن مگه خودتون تغییر قابل ملاحظه ای توی برنامه های در حال اجرا بدین یا ...