<div class="gmail_quote">2010/11/10 Stanislaw Pusep <span dir="ltr">&lt;<a href="mailto:creaktive@gmail.com">creaktive@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Vou contar uma estorinha bem curta. Fato verídico. Outro dia, me peguei rodando um SQL Developer, que é da Oracle, feito em Java, que roda numa VM da Oracle. Paralelamente, estava rodando um VirtualBox, também da Oracle, rodando um Windows XP, também em VM.<br>



Observei que o processo do Java estava consumindo mais ciclos de CPU e mais RAM do que o VirtualBox. Como assim, um OS inteirinho, sem ser dos melhores, &quot;pesando&quot; menos do que um aplicativo ridículo de uso bem específico?!?!<br clear="all">

</blockquote><div><br></div><div>Virtual Machines (onde Java Virtual Machines = JVM):</div></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div class="gmail_quote">

<div>Virtualbox tem módulo no kernel e atua também em kernel-space. O VMWare também faz isso. Qualquer solução de virtualização que queira competir em maior escala, no mercado corporativo, precisa atuar mais perto do hardware para ter uma resposta mais rápida.</div>

</div></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div class="gmail_quote"><div><br></div></div><div class="gmail_quote"><div>Quase todas as JVMs  (acredito que a do Mac seja a exceção mais notável) executam exclusivamente em user-space. A do Mac foi feita pela própria Apple e é integrada no kernel do SO. Diz a lenda (não tenho um Mac, alguém quer fazer uma doação?) que a JVM do Mac é sensivelmente mais rápida que a de outros sistemas operacionais. Existem várias implementações diferentes de JVM disponíveis (Sun, OpenJDK, IBM, ...), e cada uma delas tem seu conjunto de flags de tuning que podem ser aplicados.</div>

</div></blockquote><div class="gmail_quote"><div><br></div><div>Memória:</div></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div class="gmail_quote"><div>Todas as JVMs têm um limite máximo de memória dinâmica que elas podem alocar, um setting chamado Maximum Heap Size. O default não é alto, mas cada aplicação passa o valor que quiser na linha de comando, e isso é usualmente passado sim, para garantir que as aplicações não estourem o limite (quando isso acontece a JVM dá crash). Logo, não é a JVM que precisa de mais memória que o seu VirtualBox, por si só: é a aplicação, específica, que você está executando, que precisa de muita memória.</div>

<div><br></div></div></blockquote>CPU:<br><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div class="gmail_quote"><div>Um SO inteiro, na VM, se estiver em 99% de idle, irá consumir menos CPU que qualquer aplicação nativa que esteja fazendo *alguma* coisa. Agora, se o &quot;aplicativo ridículo de uso bem específico&quot; que você está usando fica fazendo algo por baixo dos panos o tempo inteiro, eu sugiro que você use algum outro aplicativo que resolva o seu problema e que não faça isso. Infelizmente eu não conheço o SQL Developer da Oracle, nem trabalho com desenvolvimento há um bom tempo, não tenho como oferecer outra opção para você.</div>

</div></blockquote><div class="gmail_quote"><div> </div><div>De novo: não estou aqui (aqui!!!) para defender Java. Mas, não é com informações imprecisas e/ou incompletas que nós vamos nos mostrar melhores. Isso, na minha humilde opinião, é mais um desserviço à comunidade Perl do que uma ajuda.</div>

<div><br></div><div>[]s,</div></div>-- <br>Alexei Znamensky [russoz_gmail_com] [<a href="http://russoz.wordpress.com" target="_blank">russoz.wordpress.com</a>] [<a href="http://www.flickr.com/photos/alexeiz" target="_blank">www.flickr.com/photos/alexeiz</a>]<br>

<span style="font-family:arial, sans-serif;font-size:12.5px;border-collapse:collapse"><div>«Only love / <span style="font-size:12.5px">Can bring the rain / </span><span style="font-size:12.5px">That makes you yearn to the sky»</span></div>

</span><br>