ASP 24

Продажа оборудования
        для интернет-провайдеров

Войти

Перезвоните мне


  
Обязательное поле не может быть пустымНеверный номер телефонаНомер должен содержать от 10 до 13 цифр
*
Неверный адрес e-mail
  

Даже не знаю, обращаюсь впервые
Иван Добында
Максим Боднарюк
Эльвина Османова
Андрей Геряк
Сообщение содержит запрещенне ссылки

Укажите, пожалуйста, какой вопрос Вас интересует;
номер Вашего заказа; время, в которое Вам удобно принять звонок

Наш продавец-консультант перезвонит
Вам в ближайшее рабочее время.

График работы магазина:
Пн - Пт с 10:00 до 18:00.

Приносим наши извинения, если Вы уже пытались нам позвонить и не дозвонились. Теперь мы перезвоним Вам сами.


Перезвоните мне Отменить
Обработка заказа звонка...
Ваш заказ обратного звонка принят!
Наш продавец-консультант свяжется с Вами в течении рабочего дня.

Если уже больше 18 часов или сегодня выходные, ожидайте нашего звонка в ближайший рабочий день.

Спасибо, что обратились именно к нам!

Продолжить покупки
Во время заказа звонка возникла ошибка.
Пожалуйста, проверте введенные данные или повторите попытку немного позже.

Попробовать снова Отменить
+38 (050) 22–57–770
+38 (050) 22–58–880
+38 (050) 43–42–444
+38 (098) 89–66–219

Перезвоните мне

 
Оплата Доставка Сервис Контакты

Как выбрать самый быстрый скрипт?

В одной из предыдущих статей "Извлекаем данные о текущей дате и времени" был рассмотрен вопрос определения времени работы скрипта. Полученные из неё знания, в свою очередь, помогут нам выбрать наиболее оптимальный вариант кода.

Итак, приступим.

 

Mikrotik Routerboard, задержка работы скрипта на 2 секунды

Рис.1. Mikrotik Routerboard, задержка работы скрипта на 2 секунды.

 

:local a [/sys clock get time]; :delay 2; :local b [/sys clock get time]; :put $a; :put $b; :local c ($b-$a); :put $c;

Рассмотрим подробнее работу скрипта:

:local a [/sys clock get time]; - извлекаем в переменную текущее время.

После определения текущего времени выполняется скрипт. В данном примере :delay 2; приостановил скрипт на две секунды.

:local b [/sys clock get time]; - после окончания работы скрипта в переменную $b извлекаем данные о текущем времени.

В результате у нас есть две переменные со значением времени до начала работы скрипта и времени окончания работы скрипта.

:put $a; :put $b; :local c ($b-$a); :put $c; - переменная определяет продолжительность работы скрипта. Значение переменной получаем вычитанием переменной $a из переменной $b. То есть, из конечного времени вычитаем начальное время.

 

Mikrotik Routerboard, задержка работы скрипта на 39 секунд

Рис.2. Mikrotik Routerboard, задержка работы скрипта на 39 секунд.

 

:local a [/sys clock get time]; :delay 39; :local b [/sys clock get time]; :put $a; :put $b; :local c ($b-$a); :put $c;

 

Как определить время работы скриптов в Mikrotik Routerboard?

Рис.3. Mikrotik Routerboard, работа цикла for.

 

:local a [/sys clock get time]; :for i from=1 to=20000 do={:put $i;}; :local b [/sys clock get time]; :put $a; :put $b; :local c ($b-$a); :put $c;

 

В этом примере мы вместо приостановки скрипта выполняем цикл for, который в переменную $i заносит значения от 1 до 20000. Значение выводится на экран.

 

Результат работы цикла for

Рис.4. Mikrotik Routerboard, работа цикла for. Результат работы.

 

Mikrotik RouterBoard RB435G выполнил данный скрипт за 5 секунд. В случае нескольких возможных реализаций скрипта, можно выбрать наилучший в плане продолжительности выполнения. Тем самым мы снизим нагрузку на процессор Mikrotik Routerboard.

 

Евгений Рудченко специально для ASP24.

Отправить страницу на e-mail

Обязательное поле не может быть пустымНеверный адрес e-mail
*
Обязательное поле не может быть пустым
*

*
Обязательное поле не может быть пустым
Неверный адрес e-mail
  

Отправить Отменить
Отправка e-mail
E-mail успешно отправлен.

Продолжить покупки
Не удалось отправить e-mail

Попробовать снова Отменить


Хотите поделиться своими фотографиями или статьями? Отправляйте их на hertyweb@asp24.com.ua. Мы обязательно разместим их у нас на сайте!

Комментарии


Нет комментариев
 


Добавить новый комментарий

*
*

Введите символы с картинки.

  Redraw

Символы: 

© 2007-2012 ASP 24.

 

Загрузка...

Total Duration: 0.191323041916
0.1139 (0.1139)