JVM do Mac foi descontinuada.<br>Mas vamos lá. SQL Developer é uma IDE para banco de dados do Oracle. HeidiSQL, que eu estava rodando simultaneamente no Windows, é uma IDE para o MySQL. Descartando todas as camadas de abstração entre a interface com o usuário e o processador, são *essencialmente a mesma coisa*. Por isso, tomei a liberdade de compará-los :)<br>

HeidiSQL foi implementado em Object Pascal, p/Windows. *SE* eu rodasse ambos em Windows, HeidiSQL teria muito menos camadas de abstração, e, ainda assim, ofereceria funcionalidade similar. Logo, SQL Developer sofre de bloat. Seria generalizar demais dizer que qualquer coisa feita em Java sofre de bloat. Entretanto... Vide as evidências :)<br>

<br>ABS()<br><br>
<br><br><div class="gmail_quote">2010/11/10 Alexei Znamensky <span dir="ltr">&lt;<a href="mailto:russoz@gmail.com">russoz@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div class="gmail_quote">2010/11/10 Stanislaw Pusep <span dir="ltr">&lt;<a href="mailto:creaktive@gmail.com" target="_blank">creaktive@gmail.com</a>&gt;</span><div class="im"><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); 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><div>Virtual Machines (onde Java Virtual Machines = JVM):</div></div><blockquote style="margin: 0pt 0pt 0pt 40px; border: medium 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 style="margin: 0pt 0pt 0pt 40px; border: medium 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 style="margin: 0pt 0pt 0pt 40px; border: medium 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 style="margin: 0pt 0pt 0pt 40px; border: medium 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><div><div></div><div class="h5">-- <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>
</div></div><br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br>