Desempenho: estamos indo pro lado errado?
“Quero voltar a programar em C++”, disse-me o admin.
Mas a nossa realidade é serviços Web. Para web, no que diz respeito a desempenho, temos PHP e Python. Grandes comedores de memória quando se trata de desempenho, ou uso excessivo de cache.
Memória hoje é barata. Potência em servidores também. E também temos clouds. E para ter sucesso financeiro no desenvolvimento Web é preciso conseguir finalizar projetos rapidamente. O uso de PHP, Python ou outra linguagem de alto nível, por si só, não identifica de forma alguma que o projeto será de rápido desenvolvimento ou que sua manutenibilidade será boa.
O rápido desenvolvimento só é possível com uma análise bem feita do projeto em si, e este passo envolve o levantamento dos requisitos junto ao cliente e o planejamento do sistema em si. A manutenibilidade é quase que um produto disso, sendo conquistada com a união dos requisitos bem definidos, um bom planejamento, e por fim e com um controle rígido dos programadores para que sigam o Manual de Estilo e Qualidade da empresa.
A web não passa de texto entra (uma requisição pro servidor Web) e texto sai (uma resposta do mesmo servidor Web). Todo o resto é firula que interpreta o texto que entra e organiza o texto que sai. Ao ler um endereco como http://www.id8games.com/, tudo o que o servidor Web tem que fazer é ir buscar naquilo que ele foi programado o texto adequado de resposta. É imprescindível que a resposta seja entregue rapidamente, pois um bom site é sempre um site rápido - uma página que leva 8s pra carregar já perde 30% de internautas impacientes.
Ora, a geração deste texto pode ser feita de qualquer forma. Pode ser um texto estático, pode ser um script PHP lendo algo de um banco de dados. Então o que impede de ser C++? C++ oferece OOP, conexão com banco de dados, conexão com Apache, linguagem sólida com um monte de desenvolvedores sérios espalhados no mundo, livros e wikis e foruns e cursos etc. Será tão penoso gastar 5s compilando seu código? Lembre-se que pelos mesmos US$89 que você paga no seu dedicado você vai conseguir colocar 5x mais clientes.
E brincando aqui, apesar de trabalhar cerca de 40 horas por semana em PHP, pude ver que C++ é apenas um pequeno pulo. Aqui tem outros caras que tem brincado com C++ pra Web.
| Enviar por e-mail | Hits para esta publicação: 347
4 respostas para “ Desempenho: estamos indo pro lado errado? ”
Deixe uma resposta.
Você deve estar conectado para publicar um comentário.
Este aspecto que você levantou em relação a programação web é interessante, vou pesquisar mais. Outra para você: E se houvesse uma linguagem que funcionasse para todas as camadas do modelo multicamadas? Por exemplo, ECMAScript ou C++ na lógica do negócio (server), na apresentação (HTML/CSS) e no gerenciamento de eventos (browser). Afinal, PHP é baseado em C/C++. Javascript é baseado em C, etc…
Pois é, se fosse uma linguagem só, teríamos menos a aprender. Um link que você me mandou em abril: http://appjet.com/ (JavaScript do lado do servidor).
Mas que eu ia adorar ver o navegador executando C++, ah… isso eu ia.
Jairo Jairo! Meu camarada admin!
http://www.id8games.com teve 16400 visitas em páginas dinâmicas no dia 15 (dia que este blog foi publicado). Um recorde pra vida do site, que geralmente fica nos 5000 acessos por dia.
99% desses 16400 acessos a .php foi processado abaixo de 100ms
Não fez nem cosquinha.
PHP5, MySQL5, Apache2.2 em um Celeron 2.4GHz com IDE de 80GB e 512MB de RAM. Não vejo a hora de alcançar 500 000 acessos por dia. E os outros domínios continuaram na mesma.
Surpresa o recorde. Não ia mesmo fazer cosquinha, afinal fora otimizado pelo mestre da otimização - Fulvio! C++ no navegador é o Native Client do Google, conhece? http://code.google.com/p/nativeclient/