🚀 Bem-vindo ao canal Daniel Jesus!
Aqui você encontra conteúdo sobre Desenvolvimento Web, ASP.NET Core, Golang, e Arquitetura de Sistemas. Além disso, compartilho muitas dicas práticas e as últimas novidades do .NET e outras tecnologias.

Junte-se aos nerdzolas e coders e vamos explorar o mundo da tecnologia e aprimorar nossas habilidades juntos! 🤓👨‍💻👩‍💻


Daniel Jesus

www.nuget.org/packages/VelocityMapper/

| Method | Mean | Ratio | Gen0 | Allocated | Alloc Ratio |
|----------------------------- |---------:|------:|-------:|----------:|------------:|
| ManualMapping | 26.35 ns | 1.00 | 0.0072 | 120 B | 1.00 |
| VelocityMapper_Map | 26.13 ns | 0.99 | 0.0072 | 120 B | 1.00 |
| AutoMapper_Map | 90.03 ns | 3.42 | 0.0072 | 120 B | 1.00 |
| Mapster_Map | 37.16 ns | 1.41 | 0.0072 | 120 B | 1.00 |
| Mapperly_Map | 26.21 ns | 1.00 | 0.0072 | 120 B | 1.00 |
| VelocityMapper_MapToExisting | 16.44 ns | 0.63 | - | - | 0.00 |
| AutoMapper_MapToExisting | 78.61 ns | 2.99 | - | - | 0.00 |
| ManualMapping_ToExisting | 16.77 ns | 0.64 | - | - | 0.00 |

Os resultados de benchmark reforçam de forma objetiva a proposta da VelocityMapper. Os testes são executados com BenchmarkDotNet e fazem parte do pipeline de CI/CD, garantindo que a performance seja medida continuamente a cada mudança no código, e não apenas em execuções locais pontuais.

No cenário de mapeamento padrão, a VelocityMapper atinge praticamente o mesmo desempenho do mapeamento manual, com média de 26,13 ns, ficando inclusive levemente abaixo em relação ao manual (26,35 ns). Isso demonstra que o custo de abstração é mínimo e não compromete a previsibilidade da execução.

Quando comparada a outras bibliotecas amplamente utilizadas no ecossistema .NET, os números se tornam ainda mais relevantes. O AutoMapper, por exemplo, apresenta um tempo médio de 90,03 ns, mais de 3 vezes mais lento no mesmo cenário. Já o Mapster fica em torno de 37,16 ns, enquanto o Mapperly se mantém próximo ao mapeamento manual, com 26,21 ns.

O maior ganho aparece no cenário de mapeamento para objetos existentes (MapToExisting). Nesse caso, a VelocityMapper executa o mapeamento em aproximadamente 16,44 ns, sem realizar qualquer alocação de memória, eliminando completamente impacto no GC. O resultado é praticamente idêntico ao mapeamento manual (16,77 ns) e significativamente mais rápido do que soluções como o AutoMapper, que chega a 78,61 ns nesse mesmo cenário.

Esses números deixam claro que a VelocityMapper não busca apenas “ser rápida em benchmarks”, mas oferecer performance consistente, previsível e validada continuamente, com foco em aplicações de alto volume, baixa latência e uso responsável de memória.

Biblioteca nova que criei para ajudar a comunidade !

2 weeks ago | [YT] | 2

Daniel Jesus

O que vocês acharam do Scalar? Vocês acham que ele vai ser o sucessor do Swagger?

1 year ago | [YT] | 2

Daniel Jesus

Você acha que o Aspire da Microsoft vai substituir o Docker? Deixe sua opinião!

1 year ago | [YT] | 2

Daniel Jesus

Como você está percebendo o mercado de TI atualmente? Compartilhe sua opinião!

1 year ago | [YT] | 2

Daniel Jesus

Toparia ver uma live comigo falando de DDD na prática ?

4 years ago | [YT] | 8

Daniel Jesus

Estão curtindo as lives do Bate-papo Nerd ?

4 years ago | [YT] | 6

Daniel Jesus

Que dia e horário vocês conseguem assistir as lives no canal?

4 years ago | [YT] | 2

Daniel Jesus

Fala Nerds e Coders ,

Estou compartilhando material de Design Patterns:

link.medium.com/m5Ao0EMnXcb

5 years ago | [YT] | 2