summaryrefslogtreecommitdiffhomepage
path: root/tools/go_generics/go_merge
diff options
context:
space:
mode:
authorNicolas Lacasse <nlacasse@google.com>2019-02-08 15:53:16 -0800
committerShentubot <shentubot@google.com>2019-02-08 15:54:15 -0800
commitf17692d8074787d058dc33cc95587b15dba3b161 (patch)
tree7707a44413166b801637e497d04d25aae1b2ab96 /tools/go_generics/go_merge
parente884168e1ea5cd8be4d50c85a4ad4fbcdaca1e5c (diff)
Add fs.AsyncWithContext and call it in fs/gofer/inodeOperations.Release.
fs/gofer/inodeOperations.Release does some asynchronous work. Previously it was calling fs.Async with an anonymous function, which caused the function to be allocated on the heap. Because Release is relatively hot, this results in a lot of small allocations and increased GC pressure, noticeable in perf profiles. This CL adds a new function, AsyncWithContext, which is just like Async, but passes a context to the async function. It avoids the need for an extra anonymous function in fs/gofer/inodeOperations.Release. The Async function itself still requires a single anonymous function. PiperOrigin-RevId: 233141763 Change-Id: I1dce4a883a7be9a8a5b884db01e654655f16d19c
Diffstat (limited to 'tools/go_generics/go_merge')
0 files changed, 0 insertions, 0 deletions