lab5主要是让我们运用google的CheckStyle代码风格使代码看起来更加优美,继续用SpotBugs减少代码的潜在错误;再通过Java 命令行工具 jstat、jmap、jcmd、VisualVM、JMC、 JConsole 等工具进行动态代码分析,使用工具时的同时测试的程序要处于运行状态;再运用MAT来分析内存导出文件,可以查看函数之间的调用,对象的个数,从中可以找到优化的关键点,这样可以有目标的进行优化,不再盲目。最后还要读取几百万行的数据,这时代码的I/O就显得尤为重要,同时代码也需要优化,不同的I/O读取的时间就有明显的差别,通过几种I/O的运行时间比较,综合来说个人感觉reader和writer比较好,代码的优化,有时一个小小的改动,就可以将20分钟都读不出来处理不了的文件缩短至几十秒,简直惊人。其中垃圾回收机制的分析遇到了一些困难,我的垃圾回收采用的是G1机制,这和老师上课讲的垃圾回收机制出入较大,还是自己在网上百度现理解的,但感觉理解得也不是十分透彻。lab5是在lab4和lab3得基础上继续优化,由于之前代码写的就比较复杂,越到后来进行越困难。不过好消息是,终于告别了伴随了两个月的CircularOrbit!
【软件构造】Lab5感想心得
最新推荐文章于 2023-04-09 20:35:49 发布