[SP-pm] Map Reduce
Eden Cardim
edencardim at gmail.com
Wed Jan 12 13:55:52 PST 2011
>>>>> "Douglas" == Douglas Campos <douglas em theros.info> writes:
Douglas> Tentei explicar o que era o hadoop pra mim, de forma sucinta; não sei
Douglas> se a galera de perl tem background de java (ou se sequer querem ter
Douglas> isso)
Boa parte da comunidade perl já usou diversas tecnologias e sempre está
disposta a experimentar. A escolha por perl é meramente porque as outras
tecnologias não apresentaram vantagens suficientes para justificar seu
uso.
Douglas> Cuidado com a falácia de que java é pesado, o foco da vm é otimização
Douglas> adaptiva, e no caso de long-running processes pode até ganhar de muita
Douglas> aplicação com otimização agressiva (já bati código C compilado com -O4
Douglas> usando java).
Cuidado com declarações de benchmark desacompanhadas de código e
metodologia. Da forma como máquinas virtuais funcionam, é impossível
java ser mais rápido do que C (que permite implementação a nível de
máquina inline), supondo que a comparação foi feita entre as
implementações ideais de cada linguagem. Pode ter, no máximo, desempenho
similar. Otimização adaptativa é uma opção de engenharia baseada na
premissa de que uma máquina consegue fazer uma quantidade maior de
sub-otimizações em menos tempo do que seria justificável para um humano
fazer otimizações ideais, mas isso varia de projeto para projeto e
requer análise em cada caso. Em geral, faz sentido pros projetos que
preferem seguir a abordagem de contratar um exército de desenvolvedores
baratos invés de meia-dúzia de especialistas. Mas, dado tempo
suficiente, um humano sempre vai conseguir otimizar melhor o código
usando C (ou perl) invés de Java.
--
Eden Cardim
Software Engineer
+55 73 9986-3963
edencardim.com
More information about the SaoPaulo-pm
mailing list