controlflow / resharper-heapview

ReSharper Heap Allocations Viewer plugin
MIT License
303 stars 28 forks source link

Hidden RuntimeHelpers.GetSubArray/String.Substring invocations #99

Closed controlflow closed 1 year ago

controlflow commented 2 years ago

Hidden allocations in C# 11 list patterns:

if (args is ["--help", ..var tail1]) { } // alloc
if (args[0] is ['-', ..var tail2]) { } // alloc

Hidden allocations in slicing expressions:

using System;

_ = args[1..]; // alloc
_ = args[0][1..]; // alloc
_ = args[0].AsSpan()[1..];
controlflow commented 1 year ago

Implemented