-
Notifications
You must be signed in to change notification settings - Fork 96
BOYTest
= 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 and 100 graphics widgets @10Hz ===
- OPI: 100 text updates, 100 Spinners, 100 Scrollbars, 100 LEDs, 100 text inputs with different PVs overlapped on 100 graphics widgets updated at 10 hz with alarm
- Start up: 1 second
- Actual GUI update: 7Hz
- CPU: 28%
- Memory: 158M
=== Test Case 5: Add 10 XY Graph to Test case 4 ===
- OPI: Based on test case 4, add 10 XY Graphs. Each graph has 10 traces.
- Start up: 2 second
- Actual GUI update: 3Hz
- CPU: 28%
- Memory: 166M
}}}