Задать вопрос
eegmak
@eegmak

Реалтайм на питоне возможен?

Хочу написать программу которая будет выдавать такт через равные промежутки времени.
Подскажите как можно оценить погрешность для кода питон?
Q=0
While q<1000000
   If q%5==0
      takt()

Есть ли где то информация насколько равномерно будет вызываться takt() ?
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
Нет. Планировщик ОС легко может ворочать приоритетами твоего приложения и от этого скорость немного будет скакать.
Также тут будет влиять скорость компьютера.
Чуть лучше будет, если попробуешь задавать задержку явно через sleep.

Если хочется приблизиться к чему-то более-менее равномерному - используй таймеры, которые предоставляет ОС.

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

А чтобы измерить задержки - выводи время в каждом таком такие (можно даже не реальное, а системное).

Потом посмотри на равномерность интервалов через какой-нибудь excel.
Ответ написан
Комментировать
fenrir1121
@fenrir1121
Начни с документации
Подскажите как можно оценить погрешность для кода питон?

Так же как для не питон кода - замерить. Подойдет time.perf_counter, а если пользуетесь юпитер блокнотами волшебная функция %timeit
%timeit 'while True: pass'
6.38 ns ± 0.138 ns per loop (mean ± std. dev. of 7 runs, 100,000,000 loops each)
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Реалтайм возможен на реалтайм ОС

и на языках где можно понять задержки
а это
ASM
C
C++
Java

Такие дела
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 08:29
1000 руб./в час
31 янв. 2025, в 06:03
9999999 руб./за проект
31 янв. 2025, в 06:02
9999999 руб./за проект