24小时热门版块排行榜    

查看: 1774  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

studyhae

木虫 (正式写手)

[交流] 【讨论】如何使用java进行数值计算编程已有8人参与

本人做水流模拟的,经常需要进行大量数值计算。算法效率非常重要。现在有一个疑问,望高人解答。
假设有一个类,类有一个属性id,现在要设计一个方法来获取Node对象的id,有两种方法:
public class Node{
    public int id;
   
    // 方法1:
    public static int getId(Node node){
             return node.id
    }

    // 方法2:
    public int getId(){
             return id
    }
}
我的问题是,方法1和方法2,哪个效率更高些?因为我模型中使用Node[] nodes,该数组长度可能达10万个,类似的取id操作可能要重复执行上千万次,所以效率显得格外重要。
多谢。

[ Last edited by studyhae on 2010-10-29 at 19:59 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

linyujack

铜虫 (小有名气)


余泽成(金币+1):谢谢参与应助! 2010-12-14 09:55:35
如果数据量很大的话,
建议不要一次全声明,赋值出来,最好结合数据库存储,在计算的时候,一段一段的去计算。
卓越不仅仅是单一的举动,而是一种习惯。
9楼2010-12-13 23:35:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 studyhae 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见