提交生成验证码的效率

 1   public static void main(String[] args){
 2 
 3         int sum = 1000000;
 4         long start = System.currentTimeMillis();
 5         for (int i = 0; i < sum; i++) {
 6             String code = (Math.random()+"").substring(2,8);
 7 
 8         }
 9         long end = System.currentTimeMillis();
10         System.out.println("时间耗费:"+(end - start));
11 
12         long start1 = System.currentTimeMillis();
13         for (int i = 0; i < sum; i++) {
14             String code = String.valueOf((int)((Math.random()*9+1)*Math.pow(10,5)));
15         }
16         long end1 = System.currentTimeMillis();
17         System.out.println("时间耗费:"+(end1 - start1));
18     }

结果:

时间耗费:948
时间耗费:84

后一种比前一种效率提升了10倍,因为后一种是操作数字,前一种是操作字符串

posted @ 2022-08-01 23:41  再努力一些  阅读(26)  评论(0)    收藏  举报