O rendimento é útil fora do LINQ?

Sempre que acho que posso usar a palavra-chave yield, dou um passo para trás e observo como ela afetará meu projeto. Eu sempre acabo retornando uma coleção em vez de sair, porque sinto que a sobrecarga de manter o estado do método de saída não me compra muito. Em quase todos os casos em que estou retornando uma coleção, sinto que 90% das vezes, o método de chamada estará repetindo todos os elementos da coleção ou buscando uma série de elementos em toda a coleção.

Entendo sua utilidade no linq, mas sinto que apenas a equipe do linq está escrevendo objetos questionáveis tão complexos que o rendimento é útil.

Alguém já escreveu algo parecido ou não com linq, onde o rendimento foi útil?

questionAnswers(14)

yourAnswerToTheQuestion