黑马程序员技术交流社区

标题: 怎么样才能知道java程序运行了多少毫秒 [打印本页]

作者: 黑马嗨嗨嗨    时间: 2016-11-28 21:23
标题: 怎么样才能知道java程序运行了多少毫秒
/*题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月
又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
思路:
1、第一个月1对兔子、第二个月1对兔子、第三个月2对兔子。。。。
2、是以三月为一周期新兔子还是繁殖,且第三月会产生一对新兔子,第一个月为幼兔子,第二月为成兔子,第三月就繁殖了
    幼兔:1  0  1  1  2  3  5  8   
        成兔:0  1  1  2  3  5  8  13
        总数:1  1  2  3  5  8  13 21
        幼兔等于前两个月幼兔子之和
        成兔等于前两个月成兔子之和
        总数等于前两个月总数之和
class Test3
{
        public static void main(String[] args)
        {
                        int m=2;
                        int num1=2;
                        int num2=2;
                        int count=0;
                if (m>=3)
                {
               
                        for(int x=3;x<=m;x++)
                        {
                                count=num1+num2;
                                num1=num2;
                                num2=count;
                        }               

                }
                else
                {
                         count=2;
                }
                System.out.println(count);
        }
}*/
class Test3
{
        public static void main(String[] args)
        {       
                System.out.println(tuzi(6));
        }

public static int tuzi(int m)
{
                        int num1=2;
                        int num2=2;
                        int count=0;
                if (m>=3)
                {
               
                        for(int x=3;x<=m;x++)
                        {
                                count=num1+num2;
                                num1=num2;
                                num2=count;
                        }               

                }
                else
                {
                         count=2;
                }
                return count;
}
}
就像上面两个程序算兔子的,一个是直接在主函数里面写,一个是做成函数再调用函数,我想知道这两个哪个运行的快些,要怎么做啊。。。以前好像看到别人写的可以显示运行了多少毫秒的 - -


作者: 1413157322    时间: 2016-11-28 22:09
运行前获取一次当时间,运行后再获取一次当前时间,相减再打印
作者: 来到精彩世界    时间: 2016-11-28 22:29
程序开始前获取当前时间的毫秒值
Long t1=System.currentTimeMillis();
程序结束后再次获取当前时间的毫秒值
Long t2=System.currentTimeMillis();
t2和t1的时间差就是程序运行的时间
作者: 172567430    时间: 2016-11-28 22:56
用两次这个,它们的差就可以算出来时间!

作者: 王大宝    时间: 2016-11-29 00:33
运行之前或许一次当前系统时间,运行完获取一次,剪一下就ok

作者: mjchzhl    时间: 2016-11-29 08:42
学习了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2