Modo StrictFp - alguém sabe de algum projecto FOSS que usa isso?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Alguém conheçe algum, qualquer um, projeto FOSS que use strictfp - e precise?

Estou precisando de exemplos reais do uso disso e quem sabe alguem já precisou usar isso.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Todas as vezes que eu vi essa keyword sendo usada, o codigo tava errado - e era sempre algum programador querendo complicar onde nao devia...
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

essa foi uma das coisas que aprendi, testei pra certificação ... mas nunca precisei no dia-a-dia. O tratamento de ponto flutuante nunca precisou ser forçado a usar um padrão da ieee.

Também queria saber se alguém já precisou disso ... uma curiosidade apenas .. , pq utilidade não vejo.

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
bush
JavaEvangelist
[Avatar]

Membro desde: 08/04/2003 10:50:33
Mensagens: 306
Offline

Serve um exemplo à grosso modo?

Parabéns ao GUJ !!!!!
[Email]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

bush wrote:Serve um exemplo à grosso modo?


Se esse exemplo mostrar valores diferentes entre modo strictfp e não strictfp eu já agradeceria muito.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Este exemplo, apresentado em http://java.sun.com/developer/JDCTechTips/2001/tt0410.html#using , imprime o mesmo resultado usando ou não strictfp (testado com JDK 1.3 até 6.0 da Sun, mas em ambiente Windows).
Portanto, deve ser só uma sugestão ao JIT, que pode ou não levar isso em conta. (Parece que ele trabalha como se tudo fosse "strictfp".)
Quem tem acesso a uma máquina Solaris Sparc pode tentar repetir o teste.

[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Meu problema mesmo é simular quando um gera resultados diferente do outro.


http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

E é por isso que queria que alguém repetisse o mesmo teste em uma máquina Solaris Sparc. Talvez lá o resultado fosse diferente.
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

thingol wrote:E é por isso que queria que alguém repetisse o mesmo teste em uma máquina Solaris Sparc. Talvez lá o resultado fosse diferente.


O que eu queria era uma mesma função, hora strictfp e hora não, que produzisse valores diferentes executados pela mesma JVM.
[ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Será que alguém teria um exemplo do tipo "eu tenho uma conta que se for feita integralmente dentro da FPU, com 80 bits - no caso Intel - dá um resultado, e se for feita com a precisão Java de 64 bits, mesmo para os resultados intermediários - dá outro resultado?"
Tal exemplo poderia ser em C mesmo. Aí seria necessário converter isso para Java, e assegurar que a rotina seja compilada pelo compilador JIT (se for simplesmente interpretada, os resultados intermediários serão sempre em 64 bits e então tudo se comporta como sendo strictfp.)

[WWW]
bush
JavaEvangelist
[Avatar]

Membro desde: 08/04/2003 10:50:33
Mensagens: 306
Offline

O jfreereport faz operações de ponto flutuante para processamento de imagens e fins de layout.

http://www.jfree.org/phpBB2/viewtopic.php?t=5371

Parabéns ao GUJ !!!!!
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team