<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Mais um: Digg também troca MySQL por Cassandra</title>
	<atom:link href="http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/feed/" rel="self" type="application/rss+xml" />
	<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/</link>
	<description>Linux levado a sério desde 1996</description>
	<lastBuildDate>Tue, 14 Feb 2012 02:18:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Dyego Souza do Carmo</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79398</link>
		<dc:creator>Dyego Souza do Carmo</dc:creator>
		<pubDate>Mon, 15 Mar 2010 11:25:06 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79398</guid>
		<description>@Weber Jr

Estou falando que se JAVA fosse tão lento... ninguem estava optando por ele (sim , prq quando escolem o cassandra optao por Java) no lugar deste MongoDB..

Este MongoDB faz tanto sucesso , mas o twitter e o digg resolveram confiar na BOLA LENTA E GORDA da plataforma Java...

Aqui fico a me perguntar... POR QUE ?</description>
		<content:encoded><![CDATA[<p>@Weber Jr</p>
<p>Estou falando que se JAVA fosse tão lento&#8230; ninguem estava optando por ele (sim , prq quando escolem o cassandra optao por Java) no lugar deste MongoDB..</p>
<p>Este MongoDB faz tanto sucesso , mas o twitter e o digg resolveram confiar na BOLA LENTA E GORDA da plataforma Java&#8230;</p>
<p>Aqui fico a me perguntar&#8230; POR QUE ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cesar Gimenes</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79325</link>
		<dc:creator>Cesar Gimenes</dc:creator>
		<pubDate>Fri, 12 Mar 2010 23:35:45 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79325</guid>
		<description>Giga, o argumento do pessoal do Java é que o bytecode seria otimizado e compilado para código de maquina durante a execução do programa, como o JIT sabe as características finas da maquina por exemplo tipo de processador, tamanho dos caches internos L1, L2, Lx, etc. Teoricamente o JIT produziria um código de maquina melhor que o gerado por um compilador convencional que crie código estático para um numero numero grande de processadores, por exemplo que funcione em todos os i386.

Esse argumento é valido e verdadeiro mas existem duas formas do C++ ficar mais rápido, podemos usar um JIT no C++, assim como outros truques, e também podemos compilar informando para o compilador que deve habilitar todas as otimizações finas para um processador especifico que sera usado. É o que eu faço quando compilo meus sistemas, já que eu sei exatamente onde eles estão sendo executados.</description>
		<content:encoded><![CDATA[<p>Giga, o argumento do pessoal do Java é que o bytecode seria otimizado e compilado para código de maquina durante a execução do programa, como o JIT sabe as características finas da maquina por exemplo tipo de processador, tamanho dos caches internos L1, L2, Lx, etc. Teoricamente o JIT produziria um código de maquina melhor que o gerado por um compilador convencional que crie código estático para um numero numero grande de processadores, por exemplo que funcione em todos os i386.</p>
<p>Esse argumento é valido e verdadeiro mas existem duas formas do C++ ficar mais rápido, podemos usar um JIT no C++, assim como outros truques, e também podemos compilar informando para o compilador que deve habilitar todas as otimizações finas para um processador especifico que sera usado. É o que eu faço quando compilo meus sistemas, já que eu sei exatamente onde eles estão sendo executados.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcos</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79324</link>
		<dc:creator>Marcos</dc:creator>
		<pubDate>Fri, 12 Mar 2010 23:32:03 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79324</guid>
		<description>&quot;NENHUM código interpretado pode ser igual ou mais rápido do que o MESMO código compilado!!!&quot;

Você sabe o que é JIT? O Java COMPILA o bytecode à medida em que for sendo executado. E compila em relação à máquina que está executando e analisando o comportamento do programa pode ir compilando novamente com as otimizações que for levantando. 

Isso faz a aplicação obter o máximo possível de otimização para o código nativo gerado.

Claro, que como a primeira execução do código é interpretada e nem todas as partes do programa serão executadas em loops ou em rotinas repetitivas, o ganho de performance de um compilador JIT varia muito entre as aplicações, daí que acontece benchmarks que dão ganho pro Java outros pros C++.

Fora isso, tem muita gente que conta o tempo da máquina levantar a Virtual Machine e contabilizam a memória alocada por ela, daí dependendo da aplicação o Java também pode perder.

Mas no frigir dos ovos, cada um tem a sua vantagem e não vai mudar a vida de ninguém se o Java ganhar ou perder.

Bom, talvez faça na vida do Larry Ellison! ehehehehe</description>
		<content:encoded><![CDATA[<p>&#8220;NENHUM código interpretado pode ser igual ou mais rápido do que o MESMO código compilado!!!&#8221;</p>
<p>Você sabe o que é JIT? O Java COMPILA o bytecode à medida em que for sendo executado. E compila em relação à máquina que está executando e analisando o comportamento do programa pode ir compilando novamente com as otimizações que for levantando. </p>
<p>Isso faz a aplicação obter o máximo possível de otimização para o código nativo gerado.</p>
<p>Claro, que como a primeira execução do código é interpretada e nem todas as partes do programa serão executadas em loops ou em rotinas repetitivas, o ganho de performance de um compilador JIT varia muito entre as aplicações, daí que acontece benchmarks que dão ganho pro Java outros pros C++.</p>
<p>Fora isso, tem muita gente que conta o tempo da máquina levantar a Virtual Machine e contabilizam a memória alocada por ela, daí dependendo da aplicação o Java também pode perder.</p>
<p>Mas no frigir dos ovos, cada um tem a sua vantagem e não vai mudar a vida de ninguém se o Java ganhar ou perder.</p>
<p>Bom, talvez faça na vida do Larry Ellison! ehehehehe</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Giga</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79316</link>
		<dc:creator>Giga</dc:creator>
		<pubDate>Fri, 12 Mar 2010 22:24:17 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79316</guid>
		<description>Pelo amor de Deus!
Sem querer inflamar, mas tá faltando um pouco de base nesta discussão!
NENHUM código interpretado pode ser igual ou mais rápido do que o MESMO código compilado!!!

Comparando-se é claro, exatamente o mesmo código, sem usar bibliotecas compartilhadas, recursos específicos das linguagens e outras artimanhas, artifícios ou ganbiarras.

Com um programa compilado, a execução é com linguagem nativa (em assembly) e muitas vezes otimizadas para o processador (amd, intel, mmx, sse1, sse2, sse3, 64bits), com instruções do processador, já a interpretada (mesmo com bytecode), tem um intermediário no meio do processo!</description>
		<content:encoded><![CDATA[<p>Pelo amor de Deus!<br />
Sem querer inflamar, mas tá faltando um pouco de base nesta discussão!<br />
NENHUM código interpretado pode ser igual ou mais rápido do que o MESMO código compilado!!!</p>
<p>Comparando-se é claro, exatamente o mesmo código, sem usar bibliotecas compartilhadas, recursos específicos das linguagens e outras artimanhas, artifícios ou ganbiarras.</p>
<p>Com um programa compilado, a execução é com linguagem nativa (em assembly) e muitas vezes otimizadas para o processador (amd, intel, mmx, sse1, sse2, sse3, 64bits), com instruções do processador, já a interpretada (mesmo com bytecode), tem um intermediário no meio do processo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Allan Taborda dos Santos</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79312</link>
		<dc:creator>Allan Taborda dos Santos</dc:creator>
		<pubDate>Fri, 12 Mar 2010 22:01:59 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79312</guid>
		<description>O Java é lento para interfaces gráficas caso estas sejam escritas com a API Swing. Caso as interfaces sejam escritas com o SWT, aí a história muda.</description>
		<content:encoded><![CDATA[<p>O Java é lento para interfaces gráficas caso estas sejam escritas com a API Swing. Caso as interfaces sejam escritas com o SWT, aí a história muda.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Renato</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79308</link>
		<dc:creator>Renato</dc:creator>
		<pubDate>Fri, 12 Mar 2010 21:26:49 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79308</guid>
		<description>O fato do Cassandra sem melhor que o MySQL para grandes volumes de dados não tem nenhuma relação com a linguagem com a qual eles foram escritos, quem fala isso não sabem nem do que está falando. O Cassandra possui uma arquitetura totalmente diferente do MySQL, inclusive nem é um banco relacional. Tem gente comparando pão com pneu e pra tirar conclusões.</description>
		<content:encoded><![CDATA[<p>O fato do Cassandra sem melhor que o MySQL para grandes volumes de dados não tem nenhuma relação com a linguagem com a qual eles foram escritos, quem fala isso não sabem nem do que está falando. O Cassandra possui uma arquitetura totalmente diferente do MySQL, inclusive nem é um banco relacional. Tem gente comparando pão com pneu e pra tirar conclusões.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cesar Gimenes</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79281</link>
		<dc:creator>Cesar Gimenes</dc:creator>
		<pubDate>Fri, 12 Mar 2010 18:38:58 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79281</guid>
		<description>Então depois dessas explicações do pessoal, minha opinião é que Java não é mais rápido que C++ e sim a técnica de se otimizar código &quot;on the fly&quot; produz resultados melhores que o esperado. Isso casa com o que eu já suspeitava e é perfeitamente logico, então que venha o LLVM.

:D</description>
		<content:encoded><![CDATA[<p>Então depois dessas explicações do pessoal, minha opinião é que Java não é mais rápido que C++ e sim a técnica de se otimizar código &#8220;on the fly&#8221; produz resultados melhores que o esperado. Isso casa com o que eu já suspeitava e é perfeitamente logico, então que venha o LLVM.</p>
<p>:D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: habeas_corpse</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79279</link>
		<dc:creator>habeas_corpse</dc:creator>
		<pubDate>Fri, 12 Mar 2010 18:24:50 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79279</guid>
		<description>&quot;Primeiro, o fato da JVM da Sun ser escrita em C++ não limita ela em nada quanto à performance do código que ela executará. Isso é meio óbvio já que ela possui seu próprio compilador para Java.&quot;
como disse anteriormente:
&quot;da pior das hipoteses pode-se fazer um interpretador JIT com C++ e re-fazer o java pra se fazer uma aplicação.&quot;
se ele foi feito em C++, ou seja, os 2 são C++, como que o C++ é mais lento?</description>
		<content:encoded><![CDATA[<p>&#8220;Primeiro, o fato da JVM da Sun ser escrita em C++ não limita ela em nada quanto à performance do código que ela executará. Isso é meio óbvio já que ela possui seu próprio compilador para Java.&#8221;<br />
como disse anteriormente:<br />
&#8220;da pior das hipoteses pode-se fazer um interpretador JIT com C++ e re-fazer o java pra se fazer uma aplicação.&#8221;<br />
se ele foi feito em C++, ou seja, os 2 são C++, como que o C++ é mais lento?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo Kumpera</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79276</link>
		<dc:creator>Rodrigo Kumpera</dc:creator>
		<pubDate>Fri, 12 Mar 2010 18:04:58 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79276</guid>
		<description>@Felipe, não adianta tentar discutir, pois fica claro que o habeas_corpse não sabe do que está falando.

Primeiro, o fato da JVM da Sun ser escrita em C++ não limita ela em nada quanto à performance do código que ela executará. Isso é meio óbvio já que ela possui seu próprio compilador para Java.

Essa afirmação é tão falaciosa quanto dizer que não é possível escrever um compilador de c++ mais rápido que o gcc se ele for escrito em c++ e compilado com o gcc.

Além disso, existe o fato de que em alguns cenários um JIT gera sim código mais eficiente que o equivalente em C++. Um exemplo claro disso são bibliotecas.

Chamar funções em uma biblioteca dinamicamente linkada é muito mais lento em C++ que em uma linguagem com JIT. Quem duvida disso recomendo olhar o código gerado p/ ambos os casos.

Porém, apesar disso, Java não é mais rápido que C/C++ em aplicações de alta performance como encoding de vídeo. Porém para algo como o Cassandra, acho pouco provável a diferença ser significativa.

Existem vários resultados mostrando linguagens com JIT sendo significativamente mais rápidas que aquelas compiladas estaticamente. O projeto Dynamo, por exemplo, conseguia produzir código tão eficiente quanto gcc -O4 (O3 + pgo).</description>
		<content:encoded><![CDATA[<p>@Felipe, não adianta tentar discutir, pois fica claro que o habeas_corpse não sabe do que está falando.</p>
<p>Primeiro, o fato da JVM da Sun ser escrita em C++ não limita ela em nada quanto à performance do código que ela executará. Isso é meio óbvio já que ela possui seu próprio compilador para Java.</p>
<p>Essa afirmação é tão falaciosa quanto dizer que não é possível escrever um compilador de c++ mais rápido que o gcc se ele for escrito em c++ e compilado com o gcc.</p>
<p>Além disso, existe o fato de que em alguns cenários um JIT gera sim código mais eficiente que o equivalente em C++. Um exemplo claro disso são bibliotecas.</p>
<p>Chamar funções em uma biblioteca dinamicamente linkada é muito mais lento em C++ que em uma linguagem com JIT. Quem duvida disso recomendo olhar o código gerado p/ ambos os casos.</p>
<p>Porém, apesar disso, Java não é mais rápido que C/C++ em aplicações de alta performance como encoding de vídeo. Porém para algo como o Cassandra, acho pouco provável a diferença ser significativa.</p>
<p>Existem vários resultados mostrando linguagens com JIT sendo significativamente mais rápidas que aquelas compiladas estaticamente. O projeto Dynamo, por exemplo, conseguia produzir código tão eficiente quanto gcc -O4 (O3 + pgo).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Weber Jr .</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79270</link>
		<dc:creator>Weber Jr .</dc:creator>
		<pubDate>Fri, 12 Mar 2010 17:22:37 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79270</guid>
		<description>Dyego Souza do Carmo 

A notícia é sobre o Cassandra, um projeto desenvolvido em Java. Vodê está misturando alhos e bugalhos ao dar tanto crédito ao Java. 

Ou vai querer dizer que se não fosse em java ele não existira ? 

O tal mongoDB está fazendo muito sucesso e foi feito em C++ . 

O outro mais famoso é o CouchDb que é feito em Erlang. Linguagem aliás que anda se destacando para criar qualquer coisa facilmente escalável.</description>
		<content:encoded><![CDATA[<p>Dyego Souza do Carmo </p>
<p>A notícia é sobre o Cassandra, um projeto desenvolvido em Java. Vodê está misturando alhos e bugalhos ao dar tanto crédito ao Java. </p>
<p>Ou vai querer dizer que se não fosse em java ele não existira ? </p>
<p>O tal mongoDB está fazendo muito sucesso e foi feito em C++ . </p>
<p>O outro mais famoso é o CouchDb que é feito em Erlang. Linguagem aliás que anda se destacando para criar qualquer coisa facilmente escalável.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-2/#comment-79268</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Fri, 12 Mar 2010 17:07:45 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79268</guid>
		<description>@habeas_corpse

Eu quis dizer &quot;pelo fato de o JIT ser compilado&quot;.
Sorry</description>
		<content:encoded><![CDATA[<p>@habeas_corpse</p>
<p>Eu quis dizer &#8220;pelo fato de o JIT ser compilado&#8221;.<br />
Sorry</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-1/#comment-79267</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Fri, 12 Mar 2010 17:02:13 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79267</guid>
		<description>@habeas_corpse

Não tem nada haver dizer que um algorítimo não pode ser mais rápido em Java que em C, pelo fato de o JIT não pode ser mais rápido. Uma coisa não tem nada haver com a outra.

Ao compilar um programa, você tem que otimizar para um hardware específico. Mas você não sabe quais serão as condições desse hardware no momento da execução do programa. O JIT tem, além das informações do hardware, informações do estado de cada componente e pode tomar decisões em tempo de execução, melhores que o C em tempo de compilação.

Dê uma pesquisada, de verdade. Para servidores, Java é MUITO rápido. Java é lento para interfaces gráficas. Por isso as pessoas tem a impressão que Java é lento.</description>
		<content:encoded><![CDATA[<p>@habeas_corpse</p>
<p>Não tem nada haver dizer que um algorítimo não pode ser mais rápido em Java que em C, pelo fato de o JIT não pode ser mais rápido. Uma coisa não tem nada haver com a outra.</p>
<p>Ao compilar um programa, você tem que otimizar para um hardware específico. Mas você não sabe quais serão as condições desse hardware no momento da execução do programa. O JIT tem, além das informações do hardware, informações do estado de cada componente e pode tomar decisões em tempo de execução, melhores que o C em tempo de compilação.</p>
<p>Dê uma pesquisada, de verdade. Para servidores, Java é MUITO rápido. Java é lento para interfaces gráficas. Por isso as pessoas tem a impressão que Java é lento.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cesar Gimenes</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-1/#comment-79259</link>
		<dc:creator>Cesar Gimenes</dc:creator>
		<pubDate>Fri, 12 Mar 2010 16:31:19 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79259</guid>
		<description>E essas partes compiladas são escritas em que?</description>
		<content:encoded><![CDATA[<p>E essas partes compiladas são escritas em que?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: habeas_corpse</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-1/#comment-79258</link>
		<dc:creator>habeas_corpse</dc:creator>
		<pubDate>Fri, 12 Mar 2010 16:26:57 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79258</guid>
		<description>&quot;O Java é mais rápido que C++ em alguns casos&quot;

como: 
mais rápido lançar uma nova versão.
mais rápido para se desenvolver um software.</description>
		<content:encoded><![CDATA[<p>&#8220;O Java é mais rápido que C++ em alguns casos&#8221;</p>
<p>como:<br />
mais rápido lançar uma nova versão.<br />
mais rápido para se desenvolver um software.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Allan Taborda dos Santos</title>
		<link>http://br-linux.org/2010/mais-um-digg-tambem-troca-mysql-por-cassandra/comment-page-1/#comment-79255</link>
		<dc:creator>Allan Taborda dos Santos</dc:creator>
		<pubDate>Fri, 12 Mar 2010 16:06:53 +0000</pubDate>
		<guid isPermaLink="false">http://br-linux.org/?p=19040#comment-79255</guid>
		<description>O compilador Java não compila ele mesmo.

O JIT é parte da JVM que também é compilada, mas isso não interfere em nada em relação a ser ou não mais rápida.

O Java é mais rápido que C++ em alguns casos, não em todos, logo, não é usado em jogos por causa disso.

E não acho correto dizer que o Java é interpretado, e sim que ele é compilado e posteriormente traduzido pela máquina virtual, ou duplamente compilado (a tradução pela JVM seria a segunda compilação, esta feita pelo JIT).</description>
		<content:encoded><![CDATA[<p>O compilador Java não compila ele mesmo.</p>
<p>O JIT é parte da JVM que também é compilada, mas isso não interfere em nada em relação a ser ou não mais rápida.</p>
<p>O Java é mais rápido que C++ em alguns casos, não em todos, logo, não é usado em jogos por causa disso.</p>
<p>E não acho correto dizer que o Java é interpretado, e sim que ele é compilado e posteriormente traduzido pela máquina virtual, ou duplamente compilado (a tradução pela JVM seria a segunda compilação, esta feita pelo JIT).</p>
]]></content:encoded>
	</item>
</channel>
</rss>



 

