TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #100 · 15 јун.

В стандартной библиотеке os есть интересный метод os.nice(). Как написано в документации: Add increment to the process’s "niceness". Добавляет "любезности" процессу??? Ну почти... В Unix системах есть стандартная утилита nice, которая может контролировать приоритет использования CPU процессом. Обычно это значение 0, что значит стандартный приоритет. Но если добавить "любезности", то процесс будет больше отдавать другим, оставляя себе минимальный приоритет. Или наоборот. Запустим тест чтобы визуально увидеть разницу. 🔸 Загрузите процессор на 100%. Можно поставить любую тяжёлую задачу. Например, сохраните этот код в файл и запустите в консоли (Python3) 🔸Напишите функцию которая активно использует процессор и считает потраченное время. import time def compute(): array = [] for i in range(10): start = time.perf_counter() for i in range(1000000): x = 2*2 array.append(time.perf_counter()-start) return sum(array) / len(array) Моя функция запускает 10 раз некий код и возвращает среднее время. 🔸Тестируем import os # запускаем первый тест в дефолтным приоритетом t1 = compute() # меняем приоритет на минимальный os.nice(19) # запускаем второй тест t2 = compute() # смотрим реузльтат print("Test 1", t1, "sec") print("Test 2", t2, "sec") print("Diff", t2/t1, "times") В консоль распечатается время каждого теста и разница времени. 🌎 Код тестов 🔸 Где может пригодиться? - Повышение приоритета позволит захватывать больше процессорного времени, выполняя важные задачи быстрей. - Понижение приоритета позволит повысить отзывчивость компьютера во время выполнения тяжёлых расчётов. 🔸Что еще нужно помнить? - Чтобы добавить приоритет нужно в функцию os.nice() отправить отрицательное значение. Так как данный метод всегда прибавляет число к текущему приоритету. - Понижение приоритета доступно любому юзеру, повышение доступно только если процесс запущен от суперюзера. - Узнать текущее значение: os.nice(0) - Запускаемые подпроцессы наследуют приоритет. - работает только на Linux. - Доступный диапазон значений -20...19. #libs

Hashtags

Резултати

Пронајдени 0 слични објави

Пребарај: #libs

当前筛选 #libs清除筛选

Не се пронајдени слични објави.

Оваа објава нема претходно пресметани резултати на сличност.