Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Голосование

Как Вам срипт?

Не тестировал, лень !
10 (43.5%)
Не работает!
4 (17.4%)
Отлично!
2 (8.7%)
Нормально!
1 (4.3%)
Так себе
0 (0%)
ПЛОХО!
2 (8.7%)
УЖААААС!
4 (17.4%)

Проголосовало пользователей: 19

Автор Тема: ТЕСТИРОВАНИЕ СКОРОСТИ Вашего компьютера  (Прочитано 3483 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: ТЕСТИРОВАНИЕ СКОРОСТИ Вашего компьютера
« Ответ #30 : 27 Февраля 2012, 21:05:24 »
Позволила себе переработать скрипт с целью уменьшения погрешности конечного результата.
вставьте где-то перед своим
let _FINAL="($_INIT+59)%60";
ещё дополнительный "спусковой механизм", чтобы дальнейший цикл начинался только в начале следующей секунды, а не в любом произвольно промежутке между секундными отсчётами, что-то типа:
_FINAL=$(date +%S)
_INIT=$_FINL
while [ $_FINAL -eq $_INIT ]; do
   _INIT=$(date +%S)
done
вместо того единичного у вас оператора, который "выхватывает" произвольную отметку времени, не привязанную к секундной сетке:
_INIT=`date +%S`

В результате: средняя погрешность (0.5±0.1)%
в итоге будете иметь ещё лучше сходимость!
потому как 1-я секунда измерений у вас даёт принципиально неправильное (заниженное) значение по сравнению с остальными 59-ю.

P.S. я же говорил, что измерение временных интервалов есть самое интересное + самое сложное, что есть в многозадачной операционной системе ;)

 

Страница сгенерирована за 0.074 секунд. Запросов: 28.