Então, sempre que você tem ganho em algum aspecto, provavelmente em outro você terá uma perda (nem que ela seja pequena). Neste caso, tanto do DbContext pooling e Compiled Queries, você estará alocando mais memória com a utilização desses recursos, em contrapartida estará ganhando em performance no momento de chamar seu contexto e no momento de traduzir uma consulta linq. Sempre será uma troca. Dessa forma cabe a você analisar o seu cenário e ver o que é mais vantajoso.
Por que não utilizar em todos os momentos? Qual malefício de usar essas funcionalidades sempre?
Então, sempre que você tem ganho em algum aspecto, provavelmente em outro você terá uma perda (nem que ela seja pequena). Neste caso, tanto do DbContext pooling e Compiled Queries, você estará alocando mais memória com a utilização desses recursos, em contrapartida estará ganhando em performance no momento de chamar seu contexto e no momento de traduzir uma consulta linq. Sempre será uma troca. Dessa forma cabe a você analisar o seu cenário e ver o que é mais vantajoso.
Obrigado!
Muito bom esses dois recursos
É possível fazer Global Filter usando Pooling?