Skip to content

Commit 9db8382

Browse files
[WebWorkerTaskExecutor] Eliminate trace message string allocations
1 parent e854719 commit 9db8382

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Sources/JavaScriptEventLoop/WebWorkerTaskExecutor.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,9 +628,10 @@ func _swjs_wake_worker_thread() {
628628
WebWorkerTaskExecutor.Worker.currentThread!.wakeUpFromOtherThread()
629629
}
630630

631-
private func trace(_ message: String) {
631+
@inline(__always)
632+
private func trace(_ message: @autoclosure () -> String) {
632633
#if JAVASCRIPTKIT_TRACE
633-
_ = JSObject.global.console.warn("[trace tid=\(swjs_get_worker_thread_id())] \(message)\n")
634+
_ = JSObject.global.console.warn("[trace tid=\(swjs_get_worker_thread_id())] \(message())\n")
634635
#endif
635636
}
636637

0 commit comments

Comments
 (0)