From 1e734f36b1b549d56bccafb6f0db586ec2e5adae Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Tue, 20 Dec 2022 14:59:02 -0600 Subject: [PATCH] perf: cache the result of thread_current_id() (#4425) --- libtransmission/session-thread.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libtransmission/session-thread.cc b/libtransmission/session-thread.cc index 53cd0fb5e..b6db637d9 100644 --- a/libtransmission/session-thread.cc +++ b/libtransmission/session-thread.cc @@ -107,7 +107,8 @@ int cond_wait(void* vcond, void* vlock, struct timeval const* tv) unsigned long thread_current_id() { - return std::hash()(std::this_thread::get_id()); + thread_local auto const hashed = std::hash()(std::this_thread::get_id()); + return hashed; } void initEvthreadsOnce()