当前位置: 首页 > news >正文

20180925-3 效能分析

此作业的要求参见https://edu.cnblogs.com/campus/nenu/2018fall/homework/2145

对上周作业中的功能4 (仅由文件重定向读入,不由控制台读入) 做效能分析,以[https://coding.net/u/younggift/p/word_count_demo/git/blob/master/war_and_peace.txt]为输入数据。

测试用例:《战争与和平》,以https://coding.net/u/younggift/p/word_count_demo/git/blob/master/war_and_peace.txt 为输入数据。
分析工具:ptime.exe

本机测试环境:

CPU: 英特尔 Xeon(至强) E3-1270 v3 @ 3.50GHz 

次数消耗时间(s)
第一次0.452s
第二次0.443s
第三次0.440s
平均时间0.445s

 

 

 

找出瓶颈:

 a = get_words('F:/wf/123.txt')
    for file in file_list:
        print(file)
        a = get_words(file)
        print("total    %d" % len(a))                        #输出统计词汇总数
        print()
        a10 = collections.Counter.most_common(a, 10)            #规定a的长度为10
        #print(a10)
        # l = sorted(a.items(), key=operator.itemgetter(0), reverse=True)

尽力而为的修改程序:

文中有多余输出,注释掉可以减少一点程序运行时间。

 

 

CPU数据:

 

 

次数消耗时间(s)
第一次0.439s
第二次0.438s
第三次0.439s
平均时间(大约)0.4386s

相对第一次的平均时间差,减少了0.0064s

 

转载于:https://www.cnblogs.com/yangjm137/p/9752286.html

相关文章:

  • 网络知识
  • [Android] Implementation vs API dependency
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • linux安装LNMP环境之安装MySQL
  • 11111111
  • 单词个数统计上机实验
  • vue 项目基础 搭建
  • PHP基础知识(三)
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • 数据库两大必备神器:索引和锁底层原理是什么!
  • swiper-动态更改数据后轮播点击或拖动失效
  • 解决oracle报Environment variable ORACLE_UNQNAME not d
  • Notification-状态栏上的通知
  • Linux、Windows如何进行性能监控与调优
  • SpringCloud集成分布式事务LCN (一)
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • tensorflow学习笔记3——MNIST应用篇
  • underscore源码剖析之整体架构
  • 从输入URL到页面加载发生了什么
  • 基于HAProxy的高性能缓存服务器nuster
  • 精彩代码 vue.js
  • 力扣(LeetCode)56
  • 驱动程序原理
  • 深入浏览器事件循环的本质
  • 十年未变!安全,谁之责?(下)
  • 使用 QuickBI 搭建酷炫可视化分析
  • 微信支付JSAPI,实测!终极方案
  • 系统认识JavaScript正则表达式
  • 移动端解决方案学习记录
  • 运行时添加log4j2的appender
  • 智能合约开发环境搭建及Hello World合约
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云API、SDK和CLI应用实践方案
  • 阿里云移动端播放器高级功能介绍
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (附源码)php新闻发布平台 毕业设计 141646
  • (一)Java算法:二分查找
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)程序员疫苗:代码注入
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET 中 GetProcess 相关方法的性能
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET建议使用的大小写命名原则
  • .NET框架设计—常被忽视的C#设计技巧
  • /*在DataTable中更新、删除数据*/
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • ?php echo ?,?php echo Hello world!;?
  • @Bean注解详解