请问怎么提高BigDecimal的速度

[复制链接]
查看11 | 回复4 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式
运行比double慢很多,怎么优化?
importjava.math.BigDecimal;
importjava.math.MathContext;
public class root
{
publicstaticvoidmain(String[]args){
/*

for(int n=1;nepsilon){
result=result-error/p;
pow=result;
intk=1;
while(k0){
result=result.subtract(error.divide(p,newMathContext(precision)));
pow=result;
intk=1;
while(k<radix){
pow=pow.multiply(result);
k++;
}
r=pow.divide(result);
error=pow.subtract(num);
p=r.multiply(newBigDecimal(radix));
}
returnresult;
}
}
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
不错。
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
原帖由 seraphin 于 2009-8-13 10:20 发表
不错。

运行很慢。。。
怎么降低BigDecimal对象创建的开销,是显式变量还是隐含变量好呢
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
GOOD!
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
原帖由 Sky-Tiger 于 2009-8-18 21:40 发表
GOOD!



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行