Skip to content

Commit 2339a73

Browse files
committed
Improves performance of task awaiting
Adds aggressive inlining to AnyContext extension methods to reduce overhead when awaiting tasks. This can lead to performance improvements in scenarios with frequent task continuations.
1 parent 229d774 commit 2339a73

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/Foundatio.Repositories/Extensions/TaskExtensions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ namespace Foundatio.Repositories.Extensions;
99
internal static class TaskHelper
1010
{
1111
[DebuggerStepThrough]
12+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
1213
public static ConfiguredTaskAwaitable<TResult> AnyContext<TResult>(this Task<TResult> task)
1314
{
1415
return task.ConfigureAwait(continueOnCapturedContext: false);
1516
}
1617

1718
[DebuggerStepThrough]
19+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
1820
public static ConfiguredTaskAwaitable AnyContext(this Task task)
1921
{
2022
return task.ConfigureAwait(continueOnCapturedContext: false);

0 commit comments

Comments
 (0)