您的位置:首页 > 编程语言 > Java开发

mod在java与plsql中的效率比较

2011-06-07 13:15 253 查看
SQL> set timing on
SQL> begin
2 for i in 1..1000000 loop
3 if mod(i,1000)=0 then
4 dbms_output.put_line('abc');
5 end if;
6 end loop;
7 end;
8 /

PL/SQL 过程已成功完成。
已用时间: 00: 00: 01.35

SQL> declare j pls_integer:=0;
2 begin
3 for i in 1..1000000 loop
4 j:=j+1;
5 if j=1000 then
6 j:=0;
7 dbms_output.put_line('abc');
8 end if;
9 end loop;
10 end;
11 /

PL/SQL 过程已成功完成。

已用时间: 00: 00: 00.18

public class TestMod {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
long lasting1 =System.currentTimeMillis();
int j = 0;
for (int i = 0; i <= 1000; i++) {
if (i % 3 == 0) {
System.out.println("i===" + i);
}
}
System.out.println("运行时间:"+ (System.currentTimeMillis() - lasting1) + "毫秒");

long lasting2 =System.currentTimeMillis();
for (int m = 0; m <= 1000; m++) {
j = j + 1;
if (j == 3) {
j = 0;
System.out.println("m==" + (m + 1));
}
}
System.out.println("运行时间:"+ (System.currentTimeMillis() - lasting2) + "毫秒");

}

}


由上述测试结果得知,pl/sql和Java中有些情况下避免使用系统自带的函数可能会给你的
系统带来较高的性能。由于系统自带的函数要考虑到多种情况,所以在对性能要求高的系统里。
请慎重使用系统自带函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: