2011/1/13 Eden Cardim <[email protected]> > >>>>> "Otávio" == Otávio Fernandes <[email protected]> writes: > > Otávio> Java também permite, Eden. Ao final das contas, dentro da > Otávio> JVM o código mais otimizado é ao nível da máquina também. > > Não, não permite, você pode no máximo escrever código para a JVM e a > execução desse código vai incluir o overhead de interpretação dos > opcodes virtuais e vai ser limitado às implementações de máquina > existentes na JVM, mesmo depois da otimização. Tudo bem que esse > overhead não é muito significativo em boa parte dos casos, mas ele > existe. >
Não exatamente, Eden. As JVMs de hoje, quase todas, têm algum mecanismo de "recompilação" do bytecode para opcodes nativos da plataforma onde a JVM é executada. As JVMs da Sun^WOracle fazem isso adaptativamente, enquanto que as da IBM compilam TUDO para nativo, e a execução ocorre em opcodes nativos, não nos virtuais. O que não invalida totalmente o seu ponto, pois o programador não tem controle sobre os opcodes nativos gerados (mas até aí, eu faço esse trade-off any day, sem pestanejar). -- Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [ www.flickr.com/photos/alexeiz] «Only love / Can bring the rain / That makes you yearn to the sky»
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
