From 96822e7fa340a1eddf5050463f66abf22ec43163 Mon Sep 17 00:00:00 2001
From: Thomas Juerges <203795-tjuerges@users.noreply.gitlab.com>
Date: Thu, 22 Jul 2021 14:41:05 +0200
Subject: [PATCH] L2SS-245: use a pre-created 0-value array to avoid latencies
 in the read function

---
 devices/test/devices/monitoring_performance_test.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/devices/test/devices/monitoring_performance_test.py b/devices/test/devices/monitoring_performance_test.py
index 3284a4eba..d6b31ff54 100644
--- a/devices/test/devices/monitoring_performance_test.py
+++ b/devices/test/devices/monitoring_performance_test.py
@@ -28,8 +28,8 @@ ARRAY_SIZE = 2000000
 class Monitoring_Performance_Device(Device):
     global ARRAY_SIZE
     def read_array(self):
-        print("{} {} read_big".format(time.time(), self.get_name()))
-        return numpy.array([random.random(), ] * ARRAY_SIZE)
+        print("{} {}".format(time.time(), self.get_name()))
+        return self._array
 
     array1_r = attribute(
         dtype = (numpy.double,),
@@ -90,6 +90,8 @@ class Monitoring_Performance_Device(Device):
 
         self.set_state(DevState.OFF)
 
+        self._array = numpy.zeros(ARRAY_SIZE)
+
         self.array1_r.set_data_ready_event(True)
         self.set_change_event("array1_r", True, True)
         self.set_archive_event("array1_r", True, True)
-- 
GitLab