Skip to content
xihui edited this page Jul 19, 2011 · 25 revisions

= BOY Performance Test Report = PageOutline(2-3)

== Test Infrastructure == All tests were executed on a single PC.

  • DELL Precision T3400
  • CPU: Intel Core2 Quad CPU Q6700 2.66GHz
  • OS: Windows Vista 32 bit
  • Java: JDK 1.6.0_26
  • CSS: SNS CSS 3.0.0 (BOY version: 3.0.0)

== Test Setup == A soft IOC executed this type of EPICS database:

{{{ record(ai, "pv$(X)1") { field(DESC, "Analog input") field(INP, "pv$(X)1:calcExample.VAL NPP NMS") field(EGUF, "100") field(EGU, "Counts") field(HOPR, "100") field(LOPR, "0") field(HIHI, "80") field(HIGH, "60") field(LOW, "40") field(LOLO, "20") field(HHSV, "MAJOR") field(HSV, "MINOR") field(LSV, "MINOR") field(LLSV, "MAJOR") } record(calc, "pv$(X)1:calcExample") { field(DESC, "Counter") field(SCAN,"$(Scan)") field(FLNK, "pv$(X)1") field(CALC, "(A<B)?(A+C):D") field(INPA, "pv$(X)1:calcExample.VAL NPP NMS") field(INPB, "99") field(INPC, "1") field(INPD, "0") field(EGU, "Counts") field(HOPR, "100") field(HIHI, "80") field(HIGH, "60") field(LOW, "40") field(LOLO, "20") field(HHSV, "MAJOR") field(HSV, "MINOR") field(LSV, "MINOR") field(LLSV, "MAJOR") field(VAL, "0") } }}}

The SCAN rate is defined outside for different OPIs.

== Performance == === Test Case 1: 100 text updates @10Hz === OPI: 100 Text Update with different PVs updated at 10 hz with alarm Start up: no delay Actual GUI update: 10Hz CPU: 4% Memory: 129M

=== Test Case 2: 400 text updates @10Hz === OPI: 400 Text Update with different PVs updated at 10 hz with alarm Start up: no delay Actual GUI update: 10Hz CPU: 14% Memory: 120M

=== Test Case 3: 1000 text updates @10Hz === OPI: 1000 Text Update with different PVs updated at 10 hz with alarm Start up: no delay Actual GUI update: 10Hz CPU: 28% Memory: 132M

=== Test Case 4: 100 text updates, 100 Spinners, 100 Scrollbars, 100 LEDs, 100 text inputs @10Hz === OPI: 1000 Text Update with different PVs updated at 10 hz with alarm Start up: 2 seconds Actual GUI update: 10Hz CPU: 26% Memory: 151M

Clone this wiki locally