【软件构造】Lab5感想心得

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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值