excel解析效率分析

问题分析:文档解析的效率也就是---》执行指令时所花费的时间
时间花费:时间计数使用的java的什么方法比较: 1、system.c urrentTimeMillis() 获取系统的毫秒时间   2、system. nanoTime()获取系统的纳秒时间
结论:1、在运行这指令效率的时候,使用纳秒时间会出现时间差,而使用毫秒会出现时间差 为0;
          2、setcelltype的效率会比 if判断再读值的方式要低
例子:
    目的分析:获取excel表格中cell数据的效率

    标准时间的输出:年月日
  Calendar cal = Calendar.getInstance();
  Date date = cal .getTime();
  String t1 = new SimpleDateFormat( "yyyy/MM/dd-HH:mm:ss:SSS" ).format( date );
  System. out .println( "开始1:" + new SimpleDateFormat( "yyyy/MM/dd-HH:mm:ss:SSS" ).format( date ));
  
  第一种先setCell的格式: 纳秒时间获取
  long d1 =System.nanoTime();
  row .getCell(2).setCellType(Cell. CELL_TYPE_STRING );
  stock .setBegin_trade_date(Integer.parseInt( row .getCell(2).getStringCellValue()));
  System. out .println( "开始1耗时:" +(System.nanoTime()- d1 ));
              
  第二种是通过if语句判断他是什么格式,在以某种方式获取数据
   System. out .println( "开始2:" + new SimpleDateFormat( "yyyy/MM/dd-HH:mm:ss:SSS" ).format( date ));
   long d2 =System.nanoTime();
   if (Cell. CELL_TYPE_STRING == rowLine .getCell(2).getCellType()){
          stock .setStock_code( row .getCell(2).getStringCellValue());
     } else if (Cell. CELL_TYPE_STRING == rowLine .getCell(2).getCellType()){
                 stock .setStock_code( row .getCell(2).getStringCellValue());
      } else {
                   System. out .print( "--输出错误229--" );
      }
     System. out .println( "开始2耗时:" +(System.nanoTime()- d2 ));
    System. out .println( "结束2:" + new SimpleDateFormat( "yyyy/MM/dd-HH:mm:ss:SSS" ).format( date ));

输出结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伏特加的滋味

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值