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

Doces Conventuais e Arquitetura de Soluções

Estar em Portugal é muito mais do que vivenciar uma cultura europeia tradicional— é mergulhar em uma experiência gastronômica única. Entre os sabores que marcam essa jornada, os doces conventuais ocupam um lugar especial. Com origem nos conventos e mosteiros portugueses, essas delícias ricas em açúcar refinado, gemas de ovos

Em uma jornada digital não deve existir “zona de conforto”

Iniciar uma jornada Digital requer propósito e engajamento de todos os participantes. É uma oportunidade única para olhar fora da caixa e reavaliar todos os aspectos de uma mudança como infraestrutura, segurança, softwares, ferramentas, cultura e processos.

Em uma jornada digital não deve existir “zona de conforto”. É preciso garantir

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

Na alta performance não existe vaidade

Cesar Cielo, em seu livro 101% cunhou o titulo deste post. Liderança é um dos atributos de soft skills desejados no mundo corporativo e pode ser treinado e aperfeiçoado.  Uma das características deste atributo é que mesmo com treinamento a liderança não se sustenta pela imposição. Liderança se conquista no

O Paradoxo do ACK do Rabbitmq

Aparentemente existe desenvolvedores que encaram a confirmação de leitura como um paradoxo (Uma figura de pensamento, baseada na contradição). A origem deste cenário é suposição erronea que o Rabbit não é capaz de garantir entrega de mensagens. Esta suposição leva a raciocínios ainda mais exóticos de utilização equivocadas de padrões

"Todos os elementos de uma transformação digital sofrem influência direta quando impulsionados pela inteligência artificial, impactando diretamente as pessoas, processos e serviços essenciais para que qualquer negócio. A governança profissional de IA é fundamental para garantir que a inteligência artificial seja desenvolvida e utilizada de forma ética, transparente e responsável, beneficiando empresas, governos e a sociedade como um todo."

Fernando Cerqueira | Arquiteto Corporativo

Sua Reflexão

0
Adoraria saber sua opinião, comente.x