Use thread-local in RequestContext::getStaticContext
authorYedidya Feldblum <yfeldblum@fb.com>
Tue, 16 Jan 2018 17:32:21 +0000 (09:32 -0800)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Tue, 16 Jan 2018 17:37:12 +0000 (09:37 -0800)
commit6746259314362d89f3d1d1dbfdf00c9fe18de202
treecb64264612f32992886b2cb3f24d271a52d306f0
parent1aabda15e688be7a21874c1c8f5252b898bdb312
Use thread-local in RequestContext::getStaticContext

Summary:
[Folly] Use thread-local in `RequestContext::getStaticContext`.

`folly::SingletonThreadLocal` uses `folly::ThreadLocal`. However, `static FOLLY_TLS` (`static __thread`) is always faster than `folly::ThreadLocal` for thread-local singletons for which iteration is not required.

Reviewed By: djwatson

Differential Revision: D6725091

fbshipit-source-id: 9979f39677284b1051cb109b461097495d77ca17
folly/io/async/Request.cpp