Bom, outro dia estava analisando alguns códigos e percebi que foram desenvolvidos sem pensar na performance do programa!!! Vim aqui para dar algumas dicas!!!
Quando estamos em fase de projeto, é imprescindível pensar, além das funcionalidades, também na performance que seu software terá!!! Hoje em dia é um tanto quanto complexo pensar em performance quando desenvolvemos sistemas em super computadores, mas temos que pensar nos usuários que não fizeram seus "upgrades" e estão com computadores mais humildes!!!
Pensem, por exemplo, em um simples fato: "Faremos uma tela onde será efetuada uma busca em duas tabelas!!!", normalmente esse tipo de coisa é simples, parece algo bobo, mas imaginem duas tabelas com 1 milhão de registros!!! Tudo bem, a grande maioria dos bancos de dados são rápidos, mas muitas vezes caímos em determinadas situações que a busca em uma tabela já será pesada, lenta, imaginem fazer essa mesma busca em duas tabelas!!!
Antigamente, no início de minha carreira, não me preocupava com performance, mas hoje em dia, com grandes bancos de dados, tabelas gigantescas com milhares de registros, penso mais na performance de um sistema, principalmente quando falamos de sistemas voltados para internet!!! Não tem coisa pior que fazer um usuário pensar que o sistema travou sendo que na realidade ele está processando o pedido dele!!!
Mas pensem na melhor forma de fazer algo, tanto em termos de desenvolvimento em si, para ser mais rápido a programação, quanto na performance, para que o sistema seja o mais rápido possível!!! Nunca pensem: "Não vou mesmo usar o sistema, o usuário que se foda!!!", quando você chega nesse nível é hora de rever seus conceitos e até mesmo pensar em mudar de área!!!
Claro, existem casos onde não temos escapatória e somos obrigados a criar algo extremamente pesado e lento, mas sempre pensem em uma forma de demonstrar ao usuário que o que ele solicitiou irá demorar um bom tempo mas que seu computador não está travado, está apenas processamento sua solicitação!!!
Quando estamos em fase de projeto, é imprescindível pensar, além das funcionalidades, também na performance que seu software terá!!! Hoje em dia é um tanto quanto complexo pensar em performance quando desenvolvemos sistemas em super computadores, mas temos que pensar nos usuários que não fizeram seus "upgrades" e estão com computadores mais humildes!!!
Pensem, por exemplo, em um simples fato: "Faremos uma tela onde será efetuada uma busca em duas tabelas!!!", normalmente esse tipo de coisa é simples, parece algo bobo, mas imaginem duas tabelas com 1 milhão de registros!!! Tudo bem, a grande maioria dos bancos de dados são rápidos, mas muitas vezes caímos em determinadas situações que a busca em uma tabela já será pesada, lenta, imaginem fazer essa mesma busca em duas tabelas!!!
Antigamente, no início de minha carreira, não me preocupava com performance, mas hoje em dia, com grandes bancos de dados, tabelas gigantescas com milhares de registros, penso mais na performance de um sistema, principalmente quando falamos de sistemas voltados para internet!!! Não tem coisa pior que fazer um usuário pensar que o sistema travou sendo que na realidade ele está processando o pedido dele!!!
Mas pensem na melhor forma de fazer algo, tanto em termos de desenvolvimento em si, para ser mais rápido a programação, quanto na performance, para que o sistema seja o mais rápido possível!!! Nunca pensem: "Não vou mesmo usar o sistema, o usuário que se foda!!!", quando você chega nesse nível é hora de rever seus conceitos e até mesmo pensar em mudar de área!!!
Claro, existem casos onde não temos escapatória e somos obrigados a criar algo extremamente pesado e lento, mas sempre pensem em uma forma de demonstrar ao usuário que o que ele solicitiou irá demorar um bom tempo mas que seu computador não está travado, está apenas processamento sua solicitação!!!
Nenhum comentário:
Postar um comentário