Skip to content

Python SNMP Clients Benchmarks

Disclaimer

All following information is provided only for reference. These tests are performed by Gufo Labs to estimate the performance of Gufo SNMP against major competitors, so they cannot be considered independent and unbiased.

Note

Although performance is an absolute requirement for Gufo Stack, other factors such as maturity, community, features, examples, and existing code base should also be considered.

This benchmark evaluates several Python SNMP client libraries:

Library Version Description Stars Sync
Mode
Async
Mode
SNMPv3
Gufo SNMP 0.8.0 An accelerated Python SNMP client Stars
pysnmp 7.1.17 pure-Python SNMP client Stars
easysnmp 0.2.6 Net-SNMP Python bindings Stars

The evaluation covers the following aspects:

  • Performance in synchronous (blocking) mode, if supported.
  • Performance in asynchronous (non-blocking) mode, if supported.
  • Performance in plain-text SNMP (v2c) and encrypted (SNMP v3) modes.
  • Ability to release GIL in multi-threaded applications.

All benchmarks are performed against a local Net-SNMPd installation using wrapper, provided by gufo.snmp.snmpd.

The benchmarking environment utilizes an docker container running on Apple M4 Pro processor.

Benchmark Results