| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 13:06:09
|
marcosalex
GUJ Expert
![[Avatar]](/images/avatar/0a8f8b227be2d04a675082cc9d51c127.jpg)
Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline
|
juliocbq wrote:creio que não seria correto dizer que as respostas seriam imprecisas. O que aconteceria é que a precisão numérica seria diferente de acordo com o hardware, como o vini explicou, mas ambos os software chegariam a resposta correta. A diferença está na velocidade do cálculo e nas casas decimais.
Existem bibliotecas em C++ pra esse tipo de operação.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 13:34:50
|
chun
GUJ Master
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline
|
Fico aqui me perguntando... se C++ é tão maravilhoso... prq não programamos todos para C++ na web ?
Outra coisa que não entendo : http://br-linux.org/2010/crescimento-faz-twitter-trocar-o-mysql-pelo-cassandra
Prq eles nao desenvolvem em C++ tudo ? PARA QUE FICAR UTILIZANDO JAVA ? VIVA !
PS: Olha que legal , aqui posso editar as minhas mensagens !!! Agora fico tão hacker quanto o Augusto do Br-Linux
This message was edited 2 times. Last update was at 26/02/2010 13:36:55
|
Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...
------
Controverso Eu ? http://www.go-java.com/blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 13:51:43
|
Thiagosc
GUJ Master
Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline
|
Java Lover wrote:Por este motivo que o instrumento (robô) no qual trabalhei, foi programado em Fortran, liberando um diagnóstico sanguíneo em 6 segundos, contra 60 segundos em Delphi, 180 segundos em VB.
Java x C++ ficaram equivalentes em 30 segundos.
Tempos médios aproximados.
A solução híbrida de Fortran + (Delphi ou VB ou Java ou C++) possibilitou cálculos rápidos e precisos no Fortran e apresentação agradável da GUI nas outras LPs.
Vários outros instrumentos que trabalhei continuaram com puro Fortran usando LCD mas sempre ultra-rápidos e confiáveis.
Interessante saber.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:09:11
|
Jose111
JavaGuru
![[Avatar]](/images/avatar/0ff1a2dc87696229db870be7c0781faa.jpg)
Membro desde: 06/04/2009 13:20:32
Mensagens: 211
Localização: Depois do System.exit(0);
Offline
|
chun wrote:Fico aqui me perguntando... se C++ é tão maravilhoso... prq não programamos todos para C++ na web ?
Outra coisa que não entendo : http://br-linux.org/2010/crescimento-faz-twitter-trocar-o-mysql-pelo-cassandra
Prq eles nao desenvolvem em C++ tudo ? PARA QUE FICAR UTILIZANDO JAVA ? VIVA !
PS: Olha que legal , aqui posso editar as minhas mensagens !!! Agora fico tão hacker quanto o Augusto do Br-Linux
Porque na Web o Java leva vantagem... como o C++ leva vantagem pra hardwares especificos... ( Ou nao )
|
vocedeviaestarprogramando |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:11:28
|
chun
GUJ Master
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline
|
Ué , o Twitter tem um hardware bem espcifico... eles poderiam ter todo o poder do C++
Fico aqui imaginando prq eles nao querem este poder...
Hummm Hummmm
|
Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...
------
Controverso Eu ? http://www.go-java.com/blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:16:00
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20584
Localização: Curitiba/PR
Online
|
chun wrote:Fico aqui me perguntando... se C++ é tão maravilhoso... prq não programamos todos para C++ na web ?
Outra coisa que não entendo : http://br-linux.org/2010/crescimento-faz-twitter-trocar-o-mysql-pelo-cassandra
Prq eles nao desenvolvem em C++ tudo ? PARA QUE FICAR UTILIZANDO JAVA ? VIVA !
PS: Olha que legal , aqui posso editar as minhas mensagens !!! Agora fico tão hacker quanto o Augusto do Br-Linux
Por que alguém sempre faz essa pergunta idiota quando alguém aparece falando das situações em que o C++ é mais vantajoso?
Não se programa em C++ para tudo pelo mesmo motivo que você não deve programar em Java para tudo. Simples assim.
O C++ é mais otimizável que o Java, porém, para aplicações comerciais comuns, o custo dessa característica é alto demais para compensar o eventual benefício.
A notícia que você postou também é um péssimo exemplo. Ela compara o MySQL, que é feito em C++, com um BD Java que usa uma tecnologia diferente da relacional. Ou seja, diferenças de performance aí não estão relacionadas à linguagem e sim aos algoritmos utilizados.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:20:25
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20584
Localização: Curitiba/PR
Online
|
chun wrote:Ué , o Twitter tem um hardware bem espcifico... eles poderiam ter todo o poder do C++
Até onde eu sei, ninguém do Twitter está programando o BD que eles mesmo usam. Também não me parece que um hardware específico e otimizado seja fator de sucesso para o twitter. Afinal, é mais barato e rápido investir em comprar mais hardware genérico, ao invés de simplesmente fazer um software usar todos os recursos dos equipamentos que eles tem.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:20:56
|
juliofsn
JavaEvangelist
![[Avatar]](/images/avatar/b1491b673670aeae2dbf8827ba87a758.jpg)
Membro desde: 21/11/2006 20:48:46
Mensagens: 311
Offline
|
chun wrote:Ué , o Twitter tem um hardware bem espcifico... eles poderiam ter todo o poder do C++
Fico aqui imaginando prq eles nao querem este poder...
Hummm Hummmm
Resposta nesse mesmo tópico:
ViniGodoy wrote:benchmarks geralmente são de códigos quase 100% matemáticos, o que deve ser a realidade de no máximo 1% das pessoas do fórum.
No geral, em aplicações comerciais, gargalos de performance estão em outros locais, geralmente relacionados a I/O: Banco de dados, rede, leitura de arquivos. Existe problemas também por erros de software, como escolher a estrutura de dados errada.
No caso existem gargalos no Banco de Dados (que, aliás, são feitos em C ou C++), na conexão, leitura de arquivos. Assim toda a vantagem em performance do C++ se torna menos importante.
No caso do Twitter, veja essa página e perceba como eles usam, sim, C++ quando eles acham mais conveniente.
|
Que a Força esteja com Você! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:21:01
|
chun
GUJ Master
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline
|
ViniGodoy wrote:
chun wrote:Fico aqui me perguntando... se C++ é tão maravilhoso... prq não programamos todos para C++ na web ?
Outra coisa que não entendo : http://br-linux.org/2010/crescimento-faz-twitter-trocar-o-mysql-pelo-cassandra
Prq eles nao desenvolvem em C++ tudo ? PARA QUE FICAR UTILIZANDO JAVA ? VIVA !
PS: Olha que legal , aqui posso editar as minhas mensagens !!! Agora fico tão hacker quanto o Augusto do Br-Linux
Por que alguém sempre faz essa pergunta idiota quando alguém aparece falando das situações em que o C++ é mais vantajoso?
Não se programa em C++ para tudo pelo mesmo motivo que você não deve programar em Java para tudo. Simples assim.
O C++ é mais otimizável que o Java, porém, para aplicações comerciais comuns, o custo dessa característica é alto demais para compensar o eventual benefício.
A notícia que você postou também é um péssimo exemplo. Ela compara o MySQL, que é feito em C++, com um BD Java que usa uma tecnologia diferente da relacional. Ou seja, diferenças de performance aí não estão relacionadas à linguagem e sim aos algoritmos utilizados.
Vini,
Idiota é a conclusao que quem lê esta thread chega... Aqui tem um monte de exemplos confusos e puxando cada um para sua sardinha...
A noticia que eu postei é um belo exemplo de um pessoal que antes tinha uma arquitetura dita "ideal aos projetos do novo milenio" e agora esta correndo dela... indo tudo para java...
Se voce analisar simploriamente o contexto da noticia vai chegar a esta sua conclusao.... se voce perceber o que estou me referindo a PLATAFORMA e nao a apenas uma linguagem , ai voce percebe o que eu quero dizer
Quanto ao algoritimo nao me venha com churumelas.... existem dezenas de aplicativos implementando MapReduce em C++... e mesmo assim optaram por Java.
|
Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...
------
Controverso Eu ? http://www.go-java.com/blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:21:59
|
chun
GUJ Master
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline
|
ViniGodoy wrote:
chun wrote:Ué , o Twitter tem um hardware bem espcifico... eles poderiam ter todo o poder do C++
Até onde eu sei, ninguém do Twitter está programando o BD que eles mesmo usam. Também não me parece que um hardware específico e otimizado seja fator de sucesso para o twitter. Afinal, é mais barato e rápido investir em comprar mais hardware genérico, ao invés de simplesmente fazer um software usar todos os recursos dos equipamentos que eles tem.
E isso se aplica quando seu nivel de inclusao de novos registros pula de 2 milhoes para 50 milhoes ao dia ?
|
Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...
------
Controverso Eu ? http://www.go-java.com/blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:24:13
|
chun
GUJ Master
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline
|
ViniGodoy wrote:
chun wrote:Ué , o Twitter tem um hardware bem espcifico... eles poderiam ter todo o poder do C++
Até onde eu sei, ninguém do Twitter está programando o BD que eles mesmo usam. Também não me parece que um hardware específico e otimizado seja fator de sucesso para o twitter. Afinal, é mais barato e rápido investir em comprar mais hardware genérico, ao invés de simplesmente fazer um software usar todos os recursos dos equipamentos que eles tem.
E hardware especifico só posso utilizar quando eu faço tudo do zero ? Complicado hein ?
This message was edited 1 time. Last update was at 26/02/2010 14:26:14
|
Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...
------
Controverso Eu ? http://www.go-java.com/blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:25:57
|
chun
GUJ Master
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline
|
juliofsn wrote:
chun wrote:Ué , o Twitter tem um hardware bem espcifico... eles poderiam ter todo o poder do C++ Fico aqui imaginando prq eles nao querem este poder... Hummm Hummmm
Resposta nesse mesmo tópico:
ViniGodoy wrote:benchmarks geralmente são de códigos quase 100% matemáticos, o que deve ser a realidade de no máximo 1% das pessoas do fórum. No geral, em aplicações comerciais, gargalos de performance estão em outros locais, geralmente relacionados a I/O: Banco de dados, rede, leitura de arquivos. Existe problemas também por erros de software, como escolher a estrutura de dados errada.
No caso existem gargalos no Banco de Dados (que, aliás, são feitos em C ou C++), na conexão, leitura de arquivos. Assim toda a vantagem em performance do C++ se torna menos importante. No caso do Twitter, veja essa página e perceba como eles usam, sim, C++ quando eles acham mais conveniente.
No caso eles estão migrando aos poucos toda sua plataforma , hoje é um emaranhado de solucoes juntas tentando driblar as dificuldades da opcao que eles fizeram (utilizar Ruby) para este projeto faraonico... O que quero dizer que quanto mais a coisa aperta , mais eles estão correndo para a plataforma Java. é só voce ler na linha do tempo... como eles iniciaram e aonde eles estão. Voe leu quantos projetos eles tem C/C++ ? Por favor... um moduluzinho aqui , outro ali... coisa josé... Viu a quantidade em Java e quantidade de coisas em Ruby ?
This message was edited 1 time. Last update was at 26/02/2010 14:27:46
|
Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...
------
Controverso Eu ? http://www.go-java.com/blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:32:03
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20584
Localização: Curitiba/PR
Online
|
chun wrote:Idiota é a conclusao que quem lê esta thread chega... Aqui tem um monte de exemplos confusos e puxando cada um para sua sardinha...
A noticia que eu postei é um belo exemplo de um pessoal que antes tinha uma arquitetura dita "ideal aos projetos do novo milenio" e agora esta correndo dela... indo tudo para java...
Se voce analisar simploriamente o contexto da noticia vai chegar a esta sua conclusao.... se voce perceber o que estou me referindo a PLATAFORMA e nao a apenas uma linguagem , ai voce percebe o que eu quero dizer
Quanto ao algoritimo nao me venha com churumelas.... existem dezenas de aplicativos implementando MapReduce em C++... e mesmo assim optaram por Java.
O java, pelo que a notícia dá claramente a entender, é um detalhe menor. Não foi o fator de tomada de decisão. Optaram por essa tecnologia por ela ser melhor que a relacional e por ser livre. Não por ser feita em Java. Aliás, foram raras as vezes que sequer me perguntei em que linguagem um BD foi implementado ao escolhe-lo. Geralmente escolhemos um BD por outras características, como as citadas no artigo.
Além disso, discussões sobre que plataforma é melhor não estão no assunto dessa thread. Até então, ninguém quer convencer ninguém a usar Java ou C++. Estamos questionando sobre performance em Java. E, felizmente, a conclusão está sendo de que a performance da plataforma é excelente, e que são raras exceções, e bem específicas, onde alguém teria que investir em toda complicação do C++.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:36:19
|
chun
GUJ Master
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline
|
ViniGodoy wrote:
chun wrote:Idiota é a conclusao que quem lê esta thread chega... Aqui tem um monte de exemplos confusos e puxando cada um para sua sardinha...
A noticia que eu postei é um belo exemplo de um pessoal que antes tinha uma arquitetura dita "ideal aos projetos do novo milenio" e agora esta correndo dela... indo tudo para java...
Se voce analisar simploriamente o contexto da noticia vai chegar a esta sua conclusao.... se voce perceber o que estou me referindo a PLATAFORMA e nao a apenas uma linguagem , ai voce percebe o que eu quero dizer
Quanto ao algoritimo nao me venha com churumelas.... existem dezenas de aplicativos implementando MapReduce em C++... e mesmo assim optaram por Java.
O java, pelo que a notícia dá claramente a entender, é um detalhe menor. Não foi o fator de tomada de decisão. Optaram por essa tecnologia por ela ser melhor que a relacional e por ser livre. Não por ser feita em Java. Aliás, foram raras as vezes que sequer me perguntei em que linguagem um BD foi implementado ao escolhe-lo. Geralmente escolhemos um BD por outras características, como as citadas no artigo.
É verdade ? E por que não uma implementacao do mesmo algoritmo em C++ ? ou C.
Eu sempre me pergunto em qual plataforma/e/ou/linguagem foi feito um pedaço tão importante de um aplicativo... é essecial para tomada de decioes como um todo.
ViniGodoy wrote:
Além disso, discussões sobre que plataforma é melhor não estão no assunto dessa thread. Até então, ninguém quer convencer ninguém a usar Java ou C++. Estamos questionando sobre performance em Java. E, felizmente, a conclusão está sendo de que a performance da plataforma é excelente, e que são raras exceções, e bem específicas, onde alguém teria que investir em toda complicação do C++.
Opa ! Era isso que eu gostaria de ler da sua parte... quem lê todos os seus posts nesta thread não parece que voce tenha reconhecido isso.
|
Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...
------
Controverso Eu ? http://www.go-java.com/blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2010 14:39:50
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20584
Localização: Curitiba/PR
Online
|
chun wrote:Opa ! Era isso que eu gostaria de ler da sua parte... quem lê todos os seus posts nesta thread não parece que voce tenha reconhecido isso.
Não mesmo? Então que tal ler esse post? http://www.guj.com.br/posts/list/45/198295.java#996969 Ou esse aqui? http://www.guj.com.br/posts/list/30/198295.java#996671 Ou ainda esse? http://www.guj.com.br/posts/list/75/198295.java#997948 Eu só acho que o povo que curte Java também fala muita besteira em relação ao C++. Eu programo há vários anos nas duas linguagens, muitos deles com sistemas de tempo real. E as duas tem pontos fortes e fracos.
This message was edited 2 times. Last update was at 26/02/2010 14:43:10
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|