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
由上述测试结果得知,pl/sql和Java中有些情况下避免使用系统自带的函数可能会给你的
系统带来较高的性能。由于系统自带的函数要考虑到多种情况,所以在对性能要求高的系统里。
请慎重使用系统自带函数。
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中有些情况下避免使用系统自带的函数可能会给你的
系统带来较高的性能。由于系统自带的函数要考虑到多种情况,所以在对性能要求高的系统里。
请慎重使用系统自带函数。
相关文章推荐
- Java List 效率比较
- Java中迭代列表中数据时几种循环写法的效率比较
- C/C++/Perl/汇编/Java效率比较
- Java学习札记14:一个比较String、StringBuffer和StringBuilder之间效率差别的简单例子
- java数组复制的方式和效率比较
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- PHP和java在web开发上的比较及数据库效率测试
- Java中迭代列表中数据时几种循环写法的效率比较
- java循环HashMap两种方法的效率比较
- 【Java语言】Java 字符替换效率比较
- Java String提高比较效率
- java的数组复制效率比较
- 执行效率做比较,Go、python、java、c#、delphi、易语言等
- Haskell、C#、Java、C 程序执行效率比较 :Write your first parallel Haskell program
- java数组复制的方式和效率比较
- C/C++/Perl/汇编/Java效率比较
- python,java,c,c++ 效率比较
- C++和Java的属性访问和方法调用 效率比较
- JSP页面小脚本实现日期比较,Java同理,精简过后的,可能在效率上不太好,有大大可以给优化下就更好了
- C/C++/Perl/汇编/Java效率比较