请教高手,如何编写测试java应用程序的执行速度的源代码呢??另外,j2ee、j2me的程序又该如何测试执行速度呢?

解决方案 »

  1.   

    同样一个冒泡算法 用c写和用java写一遍看看 ??
      

  2.   

    System.currentTimeMillis()函数,就能够得到当前时间,精度为毫秒
      

  3.   

    没办法测试的写一段小代码用java跑一下在用c跑一下的人说明根本不了解jvm为什么会这样?首先,jvm本身是一个规范,可以有很多实现,sun的实现只是一种,商用的较多的比如websphere中用的IBM J9,Weblogic中也有自己的jdk(叫JRockit?JRocket,这个没接触过),你自己也可以用c啊汇编a按照jdk规范去实现jdk,可以用软件实现jdk,可以用硬件芯片实现jdk,直接用硬件的方式,执行效率比软件就高多了还有些jdk,可能为了运行在少量内存的设备上,这样不得不牺牲一些性能来换取空间,如不采用方法表等。另外,不同的jdk会运行时会对字节码做一些优化,比如sun的hotspot jvm,在长期运行的程序中,会自动找出运行最频繁的代码编译成本地代码以提高效率,有些jdk实现依旧采用老的解释执行方式,等等。所以一段代码只运行一次和运行多次效率是不一样的,软件实现的jvm和硬件实现的jvm效率是不一样的,不同目的的jvm效率也是不一样的
      

  4.   

    java有个机制叫做动态代理可以满足楼主的需求
      

  5.   

    谁能看懂python的代码,照着这个代码,编写一下java代码??import timestarttime = time.time()#########################
    # Your Python Code
    #########################endtime=time.time()costTime = "Time is %.3f"%(endtime - starttime)
      

  6.   

    上面的就是测试的代码,我想知道一下java执行代码的速度如何@
      

  7.   

    Perf4J is a set of utilities for calculating and displaying perfomance statistics for Java code.