انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مدت زمان اجرای یک برنامه  (دفعات بازدید: 578 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین abdossamad_2003

  • Newbie
  • *
  • ارسال: 9
مدت زمان اجرای یک برنامه
« : 16 خرداد 1398، 09:25 ق‌ظ »
با سلام
می خواستم بدونم مدت زمان اجرای یک برنامه رو با چه کد دستوری می توان متوجه شد مثلا بعضی از دستورات مانند دستور tar وقتی حجم فایل زیاد باشد طول می کشد

با تشکر

آفلاین بهنام …

  • High Hero Member
  • *
  • ارسال: 1028
  • إن أحسنتم أحسنتم لأنفسكم وإن أسأتم فلها
پاسخ : مدت زمان اجرای یک برنامه
« پاسخ #1 : 16 خرداد 1398، 12:04 ب‌ظ »
سلام.
دستور time، پس از تمام‌شدن می‌گه چقدر طول کشیده.
time DASTUR
# مثال:
time espeak-ng "Hello!"


بررسی زمان باقی‌مانده: پاسخ بعدی. (ممنون از آقا رسول)
« آخرین ویرایش: 16 خرداد 1398، 07:50 ب‌ظ توسط بهنام … »
:) :)

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : مدت زمان اجرای یک برنامه
« پاسخ #2 : 16 خرداد 1398، 03:38 ب‌ظ »
با سلام
می خواستم بدونم مدت زمان اجرای یک برنامه رو با چه کد دستوری می توان متوجه شد مثلا بعضی از دستورات مانند دستور tar وقتی حجم فایل زیاد باشد طول می کشد

با تشکر

یه برنامه هست به اسم pv
که توی ترمینال بهت یه Progress می‌ده که نشون می‌ده چقدر طی شده و چقدر باقی مونده و از این حرفا
ولی من هیچ‌وقت نتونستم باهاش کار کنم. نمی‌دونم چرا  :o شاید دوباره رفتم سمتش. خوب شد یادآوری کردی  \\:D/

ولی طی این مدت با progress کار کردم.
sudo apt install progress

این برنامه دستوراتی مثل tar و cp و mv و ... که زمان‌شون زیاد هست رو ساپورت می‌کنه.
باهاش می‌تونی ببینی که چقدر از یه فایل جلو رفته.
البته من با ابزار watch ترکیبش کردم که بهم هر 1 ثانیه Refresh بده. این‌شکلی:
alias progress='watch -n1 progress -q'
و گذاشتمش داخل فایل bash_aliases. و دیگه همیشه توی ترمینال تایپ می‌کنم progress و اون بهم خروجی دستور progress اصلی رو با رفرش 1 ثانیه‌ای نشون می‌ده.
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت