Pinned
2,607 contributions in the last year
Less
More
Activity overview
Contribution activity
February 2021
Created 36 commits in 3 repositories
Created a pull request in dotnet/runtime that received 16 comments
Special-case Enumerable.SequenceEqual for byte[]
[Params(1, 100, 1_000_000)] public int Count { get; set; } private byte[] _arr1, _arr2; [GlobalSetup] public void Setup() { _arr1 = RandomNumberGen…
+50
−5
•
16
comments
Opened 29 other pull requests in 3 repositories
dotnet/runtime
24
merged
2
open
- Remove StringBuilderCache from Version.ToString
- Update analyzers
- Replace custom Marvin copy with string.GetHashCode
- Delete a few lines of dead code in ListDictionaryInternal
- Avoid nulling out in PriorityQueue.Remove if it's not needed
- Fix IndexOutOfRangeException in PriorityQueue.EnqueueDequeue
- Add missing XML comments on PriorityQueue public API
- Simplify PriorityQueue enumerator, and fix tuple element names
- Avoid QueueUserWorkItem allocation in rare Channel race condition
- Follow-up to Enumerable.Min/Max Comparer<T>.Default optimization
- Optimize Enumerable.Min/Max<T> for value types with Comparer<T>.Default intrinsic
- Remove partitioning from CancellationTokenSource
- Remove superfluous #nullable enables
- Fix tests failing xunit analyzers after dependency update
- Remove string.Insert/Remove usage from Uri.GetCanonicalPath
- Enable size-optimized LINQ build for Browser
- Re-remove NetEventSource.IsEnabled property
- Split HttpClient.Send/SendAsync implementation
- Avoid unnecessary Range usage in TranscodingStream
- Tweak dependency injection's StackGuard
- Replace string.Trim(null) with string.Trim() in corelib
- Remove use of string.GetHashCode(StringComparison)
- Enable SequenceMarshal to be trimmed from default Blazor wasm app
- Enable Console.OpenStandard* to be trimmed in default Blazor wasm app
- Fix ReadWriteTimeout_CancelsResponse test
- Some pull requests not shown.
dotnet/performance
1
open
1
merged
dotnet/aspnetcore
1
merged
Reviewed 105 pull requests in 9 repositories
dotnet/runtime 94 pull requests
- Test turning on analyzer VSTHRD103 in runtime
- Make Exception.StackTrace resilient to missing attribute assemblies
- PriorityQueue Performance Improvements
- Disable TestOnExecuteCustomCommand() for WSC
- Add test for EventListener consuming ThreadPool events
- Don't build Quic for platforms where it's not supported
- Annotate framework assemblies as trimmable
- Fix Socket.SendFile test: SliceBuffers_Success
- [mono] Implement public hot reload API
- Add nullable annotations to System.DirectoryServices
- [master] Update dependencies from mono/linker
- JSON Console Logger not requiring scopes to implement IReadOnlyCollection
- Remove redundant static ctor from LoggerFactory
- Expand PriorityQueue test coverage
- [master] Update dependencies from dotnet/xharness
- Implement struct enumerator for Tensor<T>
- Remove trimming attributes from any assembly.
- Big-endian fixes: networking stack
- Add hot reload apply changes API: AssemblyExtensions.ApplyUpdate
- PriorityQueue: Apply Comparer<T>.Default optimization
- Update comment and add test for Marshal.GetDelegateForFunctionPointer
- Fix test failures
- Trim assembly level attributes which are not useful and can contain
- Fix typo endinanness -> endianness
- Remove some code duplication in System.Net.Http.Headers
- Some pull request reviews not shown.
dotnet/aspnetcore 3 pull requests
dotnet/performance 2 pull requests
dotnet/core 1 pull request
microsoft/perfview 1 pull request
dotnet/designs 1 pull request
dotnet/runtimelab 1 pull request
dotnet/msbuild 1 pull request
dotnet/installer 1 pull request
Created an issue in dotnet/runtime that received 4 comments
API Proposal: MemoryExtensions.SequenceEqual with IComparer<T>
Background and Motivation
We currently have MemoryExtensions.SequenceEqual overloads that work with spans, but they constrain T : IEquatable<T>:
pu…
4
comments

