图像处理,是用到了文件处理类吗,那么最好一定要缓存类,这样楼主 BufferedInputStream bis=new BufferedInputStream(FileInpuStream)这样,然后再操作用到缓存类速度可以快很多,楼主试试吧,如果实在还是没有提高把你相关的算法再check一下,看是否有性能问题 ...
有关Java语句执行时间想优化代码, 求助高手!
图像处理,是用到了文件处理类吗,那么最好一定要缓存类,这样楼主
BufferedInputStream bis=new BufferedInputStream(FileInpuStream)这样,然后再操作用到缓存类速度可以快很多,楼主试试吧,如果实在还是没有提高把你相关的算法再check一下,看是否有性能问题2009-04-02
效率不是java的特长吧~~反正我现在写java很少考虑效率的问题
我学图形学的时候都用c写的。2009-03-29
mark2009-03-29
反反复复反反复复反反复复反反复复反反复复反反复复反反复复2009-03-29
优化下代码能有多少改观呢,会不会是你电脑不怎么样或者代码本身设计有问题?2009-03-29
这最多是你的算法问题 不是java语句的效率问题2009-03-29
如果你在for 或者while中欠套太多的话,效率 是会变底的,你看着优化下2009-03-29
效率对于java来说确实是个难题~~~ 不能和C++,C相提并论啊~~
获取一段代码的执行时间可以参看如下代码~~~
:
import java.util.*;
import java.math.*;
import java.io.*;
public class Tester {
static Scanner san = new Scanner(System.in);
static void print(String info) {
System.out.print(info);
}
static void println(String info) {
System.out.println(info);
}
public static void main(String[] args) {
long le = System.currentTimeMillis() ;
////////////
for(int i = 0; i < 10000; i ++) {
print("");
}
long lb = System.currentTimeMillis() ;
println("循环10000次输出的执行时间是: " + (lb - le) + "毫秒");
}
}2009-03-29
优化应该优化你的算法,而不是代码
代码执行的时间是很短的,你应该考虑下是不是你的算法里循环的次数太多了2009-03-29
java是比C慢,但也不到那个地步2009-03-29
一般的cpu都是没问题的,赛扬2.4都没事,只有awt中的比较慢,现在不用了搞swing 还是有点慢 比较占用资源 我的 (R)430的2009-04-03
System.nanoTime()
返回最准确的可用系统计时器的当前值,以毫微秒为单位。
此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间。
例如,测试某些代码执行的时间长度:
long startTime = System.nanoTime();
// ... the code being measured ...
long estimatedTime = System.nanoTime() - startTime;
度图片用ImageIO这个类把,直接读出来就是图片,别FileInputStream这个读。2009-04-14