From 21ff5f3cef3102da131c112d3204a0f5d1b2be98 Mon Sep 17 00:00:00 2001 From: Sergei Vinogradov Date: Fri, 4 Apr 2025 19:54:04 +0200 Subject: [PATCH] Fix traceKernel function to avoid temporary std::string creation --- sycl/source/detail/kernel_program_cache.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sycl/source/detail/kernel_program_cache.hpp b/sycl/source/detail/kernel_program_cache.hpp index 1d55fb56b9dd4..a4935ae81c2ac 100644 --- a/sycl/source/detail/kernel_program_cache.hpp +++ b/sycl/source/detail/kernel_program_cache.hpp @@ -340,15 +340,15 @@ class KernelProgramCache { // Sends message to std:cerr stream when SYCL_CACHE_TRACE environemnt is // set. - static inline void traceKernel(const std::string &Msg, - const std::string &KernelName, + static inline void traceKernel(std::string_view Msg, + std::string_view KernelName, bool IsKernelFastCache = false) { if (!SYCLConfig::isTraceInMemCache()) return; std::string Identifier = "[IsFastCache: " + std::to_string(IsKernelFastCache) + - "][Key:{Name = " + KernelName + "}]: "; + "][Key:{Name = " + KernelName.data() + "}]: "; std::cerr << "[In-Memory Cache][Thread Id:" << std::this_thread::get_id() << "][Kernel Cache]" << Identifier << Msg << std::endl;