Обновление (11 / 08 / 2026): У нас есть большой запас всех наших продуктов, найти нас также в и    Как получить расценки

Измерение производительности приложений SBC

Производительность SBC
Производительность SBC

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

В этом руководстве мы представляем метод измерения производительности SBC в различных задачах и способы ее экстраполяции на размер вашего приложения.

Измерение кода

Для измерения кода мы используем простые функции, которые вычисляют время, необходимое для отправки или получения набора байтов. С этой информацией у нас достаточно, чтобы вычислить загрузку ЦП и размер приложения.

Ниже мы приводим пример для сравнительного анализа операций записи GPS. Он просто отправляет фиктивные данные в GPS и измеряет время. Возвращаемое значение имеет единицы измерения [байт/секунду]

def benchmark_gps_write( chunk=64, N=128, baudrate=921600 ):
    gps = sbc.Gps( 1, baudrate )
    buf = bytearray( chunk )

    t0 = time.ticks_us()
    for i in range( N ): # send len(buf) bytes N times
        gps.write( buf )
    t1 = time.ticks_us()
    
    dt_s = time.ticks_diff( t1, t0 )*1e-6 # Compute time
    size_bytes = chunk*N
    
    return size_bytes/dt_s

Результаты

TaskResultUnits
ubx_parser3.25e+04[B/s]
ubx_builder1.09e+05[B/s]
nmea_parser1.47e+04[B/s]
flash_write1.82e+04[B/s]
flash_read4.93e+05[B/s]
sd_write4.46e+04[B/s]
sd_read4.26e+05[B/s]
gps_write8.85e+04[B/s]
imu_read4.68e+02[Samples/s]
ahrs_update1.01e+05[Calls/s]
gc_collect4.89e+02[Calls/s]
printf7.67e+05[B/s]

Расчет использования ЦП

Как показано в таблице, SBC может отправлять 88 [КБ/с] в GPS, используя 100% ЦП. Это также означает, что если ваше приложение отправляет 8.8 [КБ/с] в GPS, оно использует 10% ЦП.

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

РТК-помощник

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

Если вам понравился этот контент, вы можете подписаться на нас в Twitter, YouTube, Facebook or LinkedIn чтобы оставаться в курсе подобного контента.

Есть вопросы или пожелания?
Связаться с нами! Мы ответим <24 часов!

Контакты ArduSimple
Закрыто

Получите доступ к своему аккаунту и заказам.

Or

ArduSimple – Высокоточное RTK-оборудование и решения для геодезических работ, упрощенные в использовании

Хотите узнать больше о GPS и RTK?

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