From 9db83820f17938d762ed2e02a3b9c14d8f7105cb Mon Sep 17 00:00:00 2001 From: Yuta Saito Date: Mon, 7 Jul 2025 17:55:03 +0900 Subject: [PATCH] [WebWorkerTaskExecutor] Eliminate trace message string allocations --- Sources/JavaScriptEventLoop/WebWorkerTaskExecutor.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/JavaScriptEventLoop/WebWorkerTaskExecutor.swift b/Sources/JavaScriptEventLoop/WebWorkerTaskExecutor.swift index 1078244f..992b6090 100644 --- a/Sources/JavaScriptEventLoop/WebWorkerTaskExecutor.swift +++ b/Sources/JavaScriptEventLoop/WebWorkerTaskExecutor.swift @@ -628,9 +628,10 @@ func _swjs_wake_worker_thread() { WebWorkerTaskExecutor.Worker.currentThread!.wakeUpFromOtherThread() } -private func trace(_ message: String) { +@inline(__always) +private func trace(_ message: @autoclosure () -> String) { #if JAVASCRIPTKIT_TRACE - _ = JSObject.global.console.warn("[trace tid=\(swjs_get_worker_thread_id())] \(message)\n") + _ = JSObject.global.console.warn("[trace tid=\(swjs_get_worker_thread_id())] \(message())\n") #endif }