@BashkaMen
C# программист

Как правильно оценить скорость работы?

Привет, написал программу которая обрабатывает данные и выдает их.
Я хочу посчитать сколько программа делает в секунду и сделал так:

V = S / T
V - скрость
S - кол-во результатов
T - время

Результат похож на правду, но показывает он мне не текущую скорость, а так скажем среднюю производительность в секунду за все время, что то похожее на среднее арифметическое.

Есть идея сделать это так
Раз в секунду вычитать текущее кол-во от прошлого и это будет скорость?

Хочется решение без записывания истории, а какой-то формулой.
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Скорость величина не постоянная, а динамическая м вы правы - на каждом участке, например, в 1с она может легко отличаться. Вам в любом случае придется хранить какую-то историю или собирать агрегаты в такой постановке. Историю модно потом очистить, а агрегаты оставить
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@asd111
Есть решение из компьютерной графики. Засекаешь время перед обработкой одной строки данных и после.
Допустим на 1 строку данных ушло 100 мс теперь делишь 1000 мс на 100мс и получаешь скорость 10 строк в секунду.
Результат можешь обновлять раз в секунду или реже.
Ответ написан
Ваш ответ на вопрос

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

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