Table of Contents

DataMinerSystem library benchmarks

Specifications of the test server

  • Intel Xeon Silver 4110
  • 8 cores (16TH) VM
  • 16 GB RAM
  • Windows Server 2016 Standard

Benchmarks

Note

When the monitor executes heavy actions that put a load on the system, the expected latency may be much higher.

Parameter value monitor

StartValueMonitor<T>(this IDmsStandaloneParameter<T> parameter, SLProtocol protocol, Action<ParamValueChange<T>> onChange)
Number of simultaneously active monitors Time until last monitor receives the event
100 138 ms
1600 258 ms
3600 271 ms

Cell value monitor

StartValueMonitor<T>(this IDmsColumn<T> column, string primaryKey, SLProtocol protocol, Action<CellValueChange<T>> onChange)
Number of simultaneously active monitors Time until last monitor receives the event
8 157 ms
512 163 ms
2048 176 ms
8192 240 ms
12800 246 ms

Column value monitor

StartValueMonitor<T>(this IDmsColumn<T> column, SLProtocol protocol, Action<ColumnValueChange<T>> onChange)
Number of simultaneously active monitors Time until last monitor receives the event
4 123 ms
256 178 ms
4096 190 ms
16384 245 ms

Table value monitor

StartValueMonitor(this IDmsTable table, SLProtocol protocol, int primaryKeyColumnIdx, Action<TableValueChange> onChange)
Number of simultaneously active monitors Time until last monitor receives the event
4 175 ms
256 189 ms
1024 232 ms
4096 968 ms
16384 7812 ms