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

The JIT can optimize this. I know for sure if there's no captures in the lambda it won't allocate. It's likely also smart enough to recognize when a function parameter doesn't have its lifetime extended past the caller's, which is a case where it would also be possible to not allocate.


To add on that, you can define your lambdas as static to make sure you're not capturing anything by mistake.

Something like dates.Where(static x => x.Date > DateTime.Now)




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

Search: