Arquitetura Corporativa para Todos

Artigo / Post

Adotar classes seladas em .NET por padrão é uma ótima escolha

Adotar classes seladas em .NET por padrão é uma ótima escolha. Saiba por que!

Em .net todas as classes que são criadas por padrão (template), permitem herança. Esta opção padrão deixa mais flexível qualquer implementação por herança, mas sendo sincero, acredito não ser esta a melhor opção :


Uma classe não selada fere o princípio do menor privilégio, reduz as otimziações durante a compilação e não privelegia a performance.


Quando criamos uma classe selada avisamos ao compilador que não podemos ter nenhuma outra classe derivada da nossa classe, garantindo um nível de isolamento maior e protegendo de modificações não intencionais.

Como temos estas garantias, fornecemos ao compilador a oportunidade de executar otimizações mais profundas que podem resultar em ganhos de performance.

Deixe-me demostrar isso.

Olhe agora como ficou após a compilação. Mas porque ganhos de performance ?


A execução dos métodos em classes seladas é feita diretamente no endereço de memória do objeto da classe, por sua vez em uma classe “não selada” precisamos chamar pelo método virtual para verificar se o método foi substituído!


Simples assim! , fiquem à-vontade para criar os testes de “Performance Benchmark”, os ganhos podem variar mas em sua maioria serão melhores quando usar as “classes seladas”.


Tenham um excelente dia! Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável.

Compatilhe

0 0 votos
Avaliação Global
0 Comentários
Feedbacks embutidos
Ver todos os comentários
Categorias

Sobre o Autor

Picture of Fernando Cerqueira

Fernando Cerqueira

Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável. Como arquiteto sênior, aproveito meus mais de 20 anos de experiência em arquitetura e desenvolvimento de software para projetar e implementar soluções baseadas em nuvem que ajudam os clientes a transformar seus negócios com tecnologia.

Outros Posts

Categorias

O que é preciso para ser um arquiteto corporativo?

O que é preciso para ser um arquiteto corporativo? Antes de continuar a leitura, um aviso : Já se perguntou o que está por trás (o famoso porquê) da adoção de ADR´S, C4-Models, designs patterns, Zachman, FEAF, DoDAF, MODAF e BIAN, TOGAF, CMMI e afins? 🔥 Arquitetura corporativa NÃO é

UUID (GUID)- Algumas provocações Praticas

Tive uma reunião a algum tempo para avaliar uma solução de alta volumetria com persistência de dados; para entendimento das grandezas envolvidas, são alguns terabytes de armazenamento e algo próximo de 1 bilhão de registros.  São números significativos onde, entre outros temas relevantes e uma excelente apresentação pelo time de

A-o-valor-esta-na-resposta-ou-comeca-na-pergunta

O valor está na resposta… ou começa na pergunta?

Com a ascensão dos modelos de IA generativa, especialmente dos grandes modelos de linguagem (LLM), tornou se comum associar valor diretamente à resposta produzida pela máquina. O foco costuma recair sobre o modelo, no algoritmo, na capacidade de processamento ou na sofisticação da tecnologia.  No entanto, essa leitura ignora um

A Síndrome do Pato Flutuante na Era da IA

Precisamos ser cada vez mais humanos para sermos mais estratégicos com o uso da IA. Delegar para IA : Um caminho Insufiente Muitas empresas estão delegando a adoção de IA para suas áreas de tecnologia. À primeira vista, isso pode parecer lógico, mas será que é suficiente? Os impactos da

Serviços resiliente : Eficiência com pouco código em .NET 8 e .NET9

Quanto maior as dependências remotas em seus serviços , maiores são as probabilidades de falhas. Essas solicitações podem eventualmente falhar devido a problemas de rede ou outros fatores de comunicação. Se não forem tratadas adequadamente, podem impactar a disponibilidade dos serviços , inclusive podendo gerar um efeito cascata em diversos

"Somos reflexo de nossos ações, iremos conviver cada vez mais com modelos antropomorfos e a sua presença não nos representa, mas a forma que nos relacionamos com todas as transformações em curso e novos modelos é o que nos define como humanos, únicos e impossíveis de replicar."

Fernando Cerqueira | Arquiteto Corporativo

Sua Reflexão

0
Adoraria saber sua opinião, comente.x