zoukankan      html  css  js  c++  java
  • 对之前的同学做过项目的评论

    1  对小椭儿晕的Individual project-Word frequency program--12061154Joy的感悟

        由于我也和作者本人一样不懂c#,所以我是以一个谦虚的学习的姿态来通读作者的随笔的,首先从整体上来看,作者本人历经三天完成的词频统计的项目是非常全面的,包括了项目的时间估计和实际的完成时间以及开发过程,性能分析和后期的测试。作者在开发过程中由于对c#的不熟悉所以查询了很多资料,列举出了dictionary这个函数,我对这个函数同样很陌生,所以我也查询了一下资料,要使用Dictionary集合,需要导入c#泛型命名空间System.Collections.Generic。函数的结构为Dictionary<[key],[value]>,key代表一个比对的元素,在词频统计中用后面遍历过的单词来比对每一个单词的key,value表示一组值,就是遍历过的一组元素。

        看了作者的性能分析程序跑的时间有30s+,我自己程序还没有跑,所以我也不好评价作者程序跑的快还是慢。作者提出了独占样本数喝非独占样本数,我还是不懂,所以又查了一下,通俗的讲,独占样本数是不包括子函数执行时间的函数体执行时间,而非独占样本数是指的是包括了子函数执行时间的总执行时间。如果把main函数的的采集数据放在一起就比较容易理解了,main函数独占样本数百分比为0,因为它的函数体执行时间几乎忽略不计,而非独占样本数百分比为百分之百,因为它的整个进程的生命周期内都存在。

        测试方面我还没有接触过,也不予评论。

    2  对石家庄铁道大学2013级软件工程jiu552的评价

        这是一款手机游戏,游戏总共有十关。优点是对alpha进行了修改,可以进行暂停,重开,返回目录。画面也进行了优化。缺点是没有新意。假设我以一个用户的外行人的角度看待这个游戏,如果是单机的我想我应该玩了一会就会觉得没有意思,但如果能够加入网上同步速度比拼应该会可玩性更高。

        这是一个团队的开发项目,使我眼前一亮的是这个团队每天会进行一次站立会议,使得每天的目标变得更加的明确喝具体化。这个团队也运用了敏捷开发,把每一个成员都分配了相应的任务模块。

    3  对自爆魂的词频统计的感悟

        本作者也是用c#的语言来编写的,整个程序分为文件遍历,单词提取,单词匹配,排序,输出几个模块。我主要看了一下此作者的性能优化,作者进行了四轮性能优化,第一轮优化发现自己定义的Tostring() 转换时间太长,改为String自带的ToUpper()函数,同时简化了一些判断的书写。第二次优化发现耗时最多的是字符串处理部分,但在多个computer线程的帮助下,大大减少了时间。三四轮优化想着每个线程各自配备一个dictionary,最后统一merge并输出。作者进行了四轮的优化,最终还是自我感觉没有达到自己想要的效果,自我学习能力极强,对自己要求真的苛刻,我应该学习。。。

        

  • 相关阅读:
    CentOS 7.4 发布下载,安全稳定的Linux发行版
    PHP缓存机制详解
    用FastDFS一步步搭建文件管理系统
    linux中mv命令使用详解
    linux grep命令详解
    音频放大器的设计
    C#学习笔记(九)——集合、比较和转换
    Kinect学习笔记(五)——更专业的深度图
    C#学习笔记(八)——定义类的成员
    kinect学习笔记(四)——各种数据流
  • 原文地址:https://www.cnblogs.com/duq11/p/5870028.html
Copyright © 2011-2022 走看看