You should use it when some kind of linq query is executed most of the time. They can be converted to compiled lynq. Performance will be improved since the query execution path will be set at compile time. I used it in my project, and the performance climbed by notches.
source share