Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Does C# have the plumbing for this built in? It's been 7 years since using it so I might not be remembering correctly.


IEnumerable<T>.Max and .Min are the same as they were just significantly faster through the use of SIMD: https://github.com/dotnet/runtime/blob/ebbebaca1184940f06df6...

You could implement a similar (and simpler) fast path for types with contiguous memory by performing min and max per iteration instead.


I was thinking LINQ was optimized to do a single enumeration for cases such as this. Can LINQ be easily, naturally, and idiomatically used with `IEnumerable<T>.Max` and `.Min` to avoid looping twice, or is it more of a more rigorous and intentional optimization the engineer would have to seek out?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: