Skip to content

Commit 0a65ebc

Browse files
Mike ProsserMike Prosser
authored andcommitted
feat: add performance measurement for panel value setting and getting
1 parent 6b8cadc commit 0a65ebc

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

examples/performance_checker/performance_checker.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,39 @@
1515
amplitude = 1.0
1616
frequency = 1.0
1717
num_points = 1000
18+
time_points = np.linspace(0, num_points, num_points)
19+
sine_values = amplitude * np.sin(frequency * time_points)
20+
21+
start_time = time.time()
22+
for i in range(100):
23+
panel.set_value("time_points", time_points.tolist())
24+
stop_time = time.time()
25+
print(f"Average time to set 'time_points': {(stop_time - start_time) * 10:.2f} ms")
26+
27+
start_time = time.time()
28+
for i in range(100):
29+
panel.set_value("amplitude", 1.0)
30+
stop_time = time.time()
31+
print(f"Average time to set 'amplitude': {(stop_time - start_time) * 10:.2f} ms")
32+
33+
start_time = time.time()
34+
for i in range(100):
35+
panel.get_value("time_points", [0.0])
36+
stop_time = time.time()
37+
print(f"Average time to get 'time_points': {(stop_time - start_time) * 10:.2f} ms")
38+
39+
start_time = time.time()
40+
for i in range(100):
41+
panel.get_value("amplitude", 1.0)
42+
stop_time = time.time()
43+
print(f"Average time to get 'amplitude': {(stop_time - start_time) * 10:.2f} ms")
44+
45+
start_time = time.time()
46+
for i in range(100):
47+
panel.get_value("unset_value", 1.0)
48+
stop_time = time.time()
49+
print(f"Average time to get 'unset_value': {(stop_time - start_time) * 10:.2f} ms")
50+
1851
try:
1952
print(f"Panel URL: {panel.panel_url}")
2053
print("Press Ctrl+C to exit")

0 commit comments

Comments
 (0)