можно ли проверить время, когда приложение начало использовать порт и установлено

Изменится ли скорость? Да и Нет

Если вы реализуете алгоритм сжатия в скрипте, то он будет намного медленнее, чем то, что можно сделать на C++.

Если для этого вы просто вызываете библиотечную -функцию/команду, разница будет небольшой. Время будет преобладать над сжатием, выполненным функцией/командой -существующей библиотеки -. Открытие файла -, копирование файла -, удаление файла -и ожидание выполняются ядром, очень мало делается в приложении, так что снова мало изменений.

Однако единственный способ узнать это — измерить оба.

Некоторые правила оптимизации

  • Заставьте его работать, затем (при необходимости )сделайте его быстрым/маленьким.
  • Оптимизация для удобочитаемости.
  • Оптимизируйте скорость только после того, как у вас будет доказательство того, что она недостаточно быстрая .
  • При оптимизации скорости измеряйте обе реализации, не думайте, что одна из них быстрее (вы, вероятно, ошибетесь ).
  • Никогда не оптимизируйте для лучшего случая, оптимизируйте для худшего или среднего случая.
0
27.01.2020, 22:21
1 ответ

проверить номер процесса, используя порт; затем с номером процесса вы можете пойти и прочитать /proc//sched и получить статистику в миллисекундах.

root@zaphod:/tmp# netstat -anp | grep -i postgr
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      904/postgres
tcp6       0      0 :::5432                 :::*                    LISTEN      904/postgres
udp6       0      0 ::1:49729               ::1:49729               ESTABLISHED 904/postgres
unix  2      [ ACC ]     STREAM     LISTENING     13146    904/postgres         /var/run/postgresql/.s.PGSQL.5432
root@zaphod:/tmp# head /proc/904/sched
postgres (904, #threads: 1)
-------------------------------------------------------------------
se.exec_start                                :     346550579.786859
se.vruntime                                  :         67740.577403
se.sum_exec_runtime                          :         14266.931943
se.nr_migrations                             :                11174
nr_switches                                  :                69572
nr_voluntary_switches                        :                69407
nr_involuntary_switches                      :                  165
se.load.weight                               :              1048576
root@zaphod:/tmp#

поэтому я проверяю

heroot@zaphod:/tmp# dc
346550579 1000 / 60 / 60 / 24 / pq
4

Я получаю около 4 дней на этом калькуляторе
Если я проверю свое время безотказной работы (, мой пример postgres начинается при загрузке ), поэтому он будет равен (4 дням)

root@zaphod:/tmp# w
 21:46:44 up 4 days, 18 min,  4 users,  load average: 0.29, 0.65, 0.72
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
francois tty7     :0               Thu21    4days 28:10   0.05s /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit/xserverrc
francois pts/1    tmux(7598).%0    Thu21    2:55m 30.29s 30.20s irssi
francois pts/2    tmux(7598).%1    Fri21    2.00s  0.21s 11.34s tmux
francois pts/3    tmux(7598).%2    18:17    2:37m  0.13s  0.13s -bash
root@zaphod:/tmp#
root@zaphod:/tmp# #IT IS OK

Ничего страшного. мой пример процесса использует порт с 4 дней.

2
28.01.2020, 02:38

Теги

Похожие вопросы