{"push_id":1286415966,"size":1,"distinct_size":1,"ref":"refs/heads/feature/perf","head":"92af247d071f95cd0ed3357edb83408cfd3a93a4","before":"fddbabe4ef0600b276f80eb5ffd7af3b318d5fc1","commits":[{"sha":"92af247d071f95cd0ed3357edb83408cfd3a93a4","author":{"name":"zubritsky","email":"28cb7092c74f526934959b8c962a951dce35dd31@targetprocess.com"},"message":"Reduce allocations count for MaybeEnumerableExtensions.SelectMany(this Maybe)\n\nUse IList for materialized collection and `for` cycle, instead of linq, to reduce closures allocations count\n\n------------------------------------------------------------------------------------------------------------\n                                                     Benchmark\n------------------------------------------------------------------------------------------------------------\nHost Process Environment Information:\nBenchmarkDotNet=v0.9.8.0\nOS=Microsoft Windows NT 6.2.9200.0\nProcessor=Intel(R) Core(TM) i7-4702HQ CPU 2.20GHz, ProcessorCount=8\nFrequency=2143483 ticks, Resolution=466.5304 ns, Timer=TSC\nCLR=MS.NET 4.0.30319.42000, Arch=32-bit RELEASE\nGC=Concurrent Workstation\nJitModules=clrjit-v4.6.1080.0\n\nType=MaybeEnumerableExtensions_SelectMany_MaybeSourceBenchmark  Mode=Throughput  GarbageCollection=Concurrent Workstation\n\n                          Method |      Median |     StdDev |    Gen 0 | Gen 1 | Gen 2 | Bytes Allocated/Op |\n-------------------------------- |------------ |----------- |--------- |------ |------ |------------------- |\n SelectManyLast_Last__Enumerable | 555.2355 ns |  3.9941 ns | 1,016.00 |     - |     - |             142,93 |\n       SelectMany_v1__Enumerable | 541.9018 ns | 58.4583 ns | 1,223.21 |     - |     - |             172,62 |\n\n       SelectManyLast_Last__List | 280.3364 ns | 25.6183 ns |   460.38 |     - |     - |              64,71 |\n             SelectMany_v1__List | 535.4286 ns | 34.9790 ns | 1,138.18 |     - |     - |             161,83 |\n\n      SelectManyLast_Last__Array | 291.9294 ns | 15.8731 ns |   436.08 |     - |     - |              61,30 |\n            SelectMany_v1__Array | 452.2561 ns | 20.1068 ns | 1,049.55 |     - |     - |             149,18 |","distinct":true,"url":"https://api.github.com/repos/v-zubritsky/Tp.Core.Functional/commits/92af247d071f95cd0ed3357edb83408cfd3a93a4"}]}
{"actor":{"display_login":"v-zubritsky"}}