Acabei de atualizar minha postagem O mundo inchado do código gerenciado com pegadas de memória de linha de base para aplicativos de console e Winforms no .NET 2.0.
Admito que o senhor Sou um pouco hipócrita quando se trata de aplicativos de código gerenciado. Agora que pequenos clientes BitTorrent nativos estão disponíveis, como o uTorrent e BitComet, eu simplesmente não consigo me forçar a sofrer com o Java (Azeureus) e Python (ABC). Eles são bons o suficiente, mas eu quero algo pequeno, limpo e rápido para esse tipo de aplicativo. E onde está o cliente BitTorrent .NET, afinal?
O código gerenciado pode ser muito rápido, mas eu sempre disse que o o código gerenciado não é apropriado para todos os tipos de aplicativos. É mais uma ferramenta em sua caixa de ferramentas, mas não a única.
Um exemplo particularmente flagrante de uso indevido de código gerenciado, no entanto, está em Drivers da placa de vídeo Catalyst da ATI. O “centro de controle” é um aplicativo cliente que permite manipular as configurações. Ele foi escrito em .NET 1.1 e é iniciado por meio de um botão na guia do driver gráfico.
É um lançador razoável conceito, mas, na prática, é uma porcaria. Mesmo em uma máquina Pentium 4 3.2 limpa com 1 gb de RAM, ao carregar o centro de controle pela primeira vez, o usuário sente que precisa esperar quase um minuto inteiro para que algo aconteça. Como os comentaristas do registro de Junfeng Zhang apontam, isso provavelmente se deve mais à má codificação do que a qualquer outra coisa. Mas o que realmente me irrita é que o tudo o que eu quero fazer é ajustar algumas configurações menores da placa de vídeo. É realmente apropriado ter um aplicativo tão pesado para uma tarefa tão simples?
O que me leva de volta ao uso de código gerenciado em locais apropriados. Embora tenha havido um pouco de confusão sobre código gerenciado e o Vista no ano passado, o senhorA Microsoft está buscando o código gerenciado de forma agressiva, como observa Dan Fernandez em Desmascarando o mito de que a Microsoft não está usando código gerenciado. Ele fornece uma lista sucinta de produtos recentes da Microsoft e o número de linhas de código gerenciado em cada um deles:
- Visual Studio 2005: 7,5 milhões de linhas
- SQL Server 2005: 3 milhões de linhas
- BizTalk Server: 2 milhões de linhas
- Visual Studio Team System: 1,7 milhão de linhas
- Windows Presentation Foundation: 900 mil linhas
- Windows Sharepoint Services: 750 mil linhas
- Expression Interactive Designer: 250 mil linhas
- Sharepoint Portal Server: 200 mil linhas
- Servidor de gerenciamento de conteúdo: 100 mil linhas
O código gerenciado é ótimo. Mas um mundo em que tudo é código gerenciado, inclusive o sistema operacional e os utilitários essenciais, ainda está muito distante.