From 17c27c94e460f988f8b74b59f3e69c3f90510bb8 Mon Sep 17 00:00:00 2001 From: Bartosz Dunajski Date: Thu, 26 Sep 2024 11:55:39 +0000 Subject: [PATCH] performance: dont pull host allocation each time in the loop Signed-off-by: Bartosz Dunajski --- level_zero/core/source/event/event_impl.inl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/level_zero/core/source/event/event_impl.inl b/level_zero/core/source/event/event_impl.inl index b3e43d0437..2d6e963261 100644 --- a/level_zero/core/source/event/event_impl.inl +++ b/level_zero/core/source/event/event_impl.inl @@ -560,10 +560,12 @@ ze_result_t EventImp::hostEventSetValue(TagSizeT eventVal) { size_t totalSizeToCopy = 0; + auto hostAddresss = getHostAddress(); + for (uint32_t i = 0; i < kernelCount; i++) { uint32_t packetsToSet = kernelEventCompletionData[i].getPacketsUsed(); for (uint32_t j = 0; j < packetsToSet; j++, packets++) { - if (castToUint64(packetHostAddr) >= castToUint64(ptrOffset(getHostAddress(), totalEventSize))) { + if (castToUint64(packetHostAddr) >= castToUint64(ptrOffset(hostAddresss, totalEventSize))) { break; }