罗杨美慧 20190919-3 效能分析

作业要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7628]

要求0 以 战争与和平 作为输入文件,重读向由文件系统读入。连续三次运行,给出每次消耗时间、CPU参数。

运行方法

ptime wf -s < war_and_peace.txt

第一次运行:

第二次运行:

第三次运行:

CPU参数:Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2.808 GHz

第三次运行时间:1.283s

第三次运行时间:1.298s

第三次运行时间:1.276s

平均运行时间:1.285s

要求1 给出你猜测程序的瓶颈。

由文件重定向读入时遍历文档消耗大量时间,来实现字母大小写和字符与符号的转换。

 public static void TxtRedirct() throws Exception {
        Scanner readerScanner = new Scanner(System.in);
        List<String> lists = new ArrayList<String>();  //存储过滤后单词的列表  
        String readLine = null;
        while (readerScanner.hasNextLine()) {
            readLine = readerScanner.nextLine();
            String[] wordsArr1 = readLine.split("[^a-zA-Z]");  //过滤出只含有字母的  
            for (String word : wordsArr1) {
                if (word.length() != 0) {  //去除长度为0的行  
                    lists.add(word);
                }
            }
        }
        readerScanner.close();
        StatisticalCode(lists);       
    }

要求5 程序运行时间。

供老师测试代码地址:https://e.coding.net/lymh/wf1.git

转载于:https://www.cnblogs.com/lymh/p/11568004.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值