Fast & Furious 3 de novembro de 2009
Posted by jckodel in Introdução.Tags: .net, best practives, c#, mitos, performance, vb.net
add a comment
Sejam bem vindos ao Fast & Furious
Olá a todos, este é o meu blog, Fast & Furious, dedicado exclusivamente à três pontos:
- Extrair o máximo de seu código, provendo testes para a solução de diversos problemas com o intuito de determinar qual a forma mais performática de se obter o resultado desejado, com ampla discussão das técnicas utilizadas, códigos para testes, benchmarks e um pouco de background de como as coisas funcionam.
- Desmitificar certos conceitos tomados como verdade que, no fundo, não são bem assim =)
- Prover um local onde aquelas dúvidas chatas que sempre aparecem no meio do desenvolvimento sejam não só resolvidas, mas explicadas para que se entenda como o todo funciona e prover mais conhecimento para os futuros problemas
Sobre mim
Sou um programador das antigas, quando nossos processadores tinham meros 3.5 Mhz (ou 0.0035Ghz) e tínhamos que sobreviver com 64 Kilobytes de memória (compartilhada com o resto do sistema, o que nos deixava pouco mais de 24Kb, ou 0.0000267Gb). É… você não leu errado não, os números conferem…
Naquela época (idos de 86), performance e economia de memória não eram luxo, eram necessidades. Os números acima não mentem. Você não determinava se uma List(Of String) (List<String>) era mais rápida ou não do que um ArrayList, você simplesmente fazia o que tinha que fazer rápido em Assembly.
Comecei com o que havia disponível na época: BASIC. Naquele tempo, as máquinas eram cerca de 66% do tamanho de um notebook atual, você o ligava a uma TV comum e a um cassete (sim, daquelas fitas K7 que os rádios de carro possuiam no século passado) e, ao ligar a máquina, quem entrava era um interpretador BASIC e só. Sua opção era programar ou programar =P
Na imagem ao lado um interpretador BASIC da Microsoft para máquinas MSX, com processador de 3.58Mhz e 64Kb de RAM (dos quais, como pode ver na imagem, só restavam cerca de 27Kb. Quando se conectava uma unidade de diskette era consumida cerca de 4Kb por unidade disponível).
Desde então programei em BASIC e Assembly (e muito pouco em C, Modula 2 e Pascal) para virtualmente todas as máquinas disponíveis no Brasil na época. Meu primeiro PC veio de fato só em 1996, com um incrível Windows 3.11.
É óbvio que, mesmo sendo primariamente um programador VB.net, todos os exemplos aqui serão nas duas linguagens, então, não se preocupem
Se desejar, aproveite e leia alguns pontos de desmitificação sobre BASIC aqui.