美文网首页
想清楚了再行动

想清楚了再行动

作者: 李灿辉 | 来源:发表于2017-02-06 08:46 被阅读5次

前段时间修改软件,解析后的网络数据需要排序后再进行输出。

软件功能修改完成之后,进行了一下测试。发现同样大小的一个文件,整个解析过程比原来长了两三倍,性能下降的太厉害。

究竟是哪里出了问题呢?究竟那部分代码这么耗费时间呢?

我仔细分析了一下代码的改动,总共有三个地方,分别是数据解析过程,文件块块内排序过程和输出结果时的整体排序。

于是,问题的排查思路就出来了。给这三个过程都加上计时,来检查时间究竟消耗在什么地方。

但即便有了思路,另外一个问题又出现了。数据的解析过程用到了mapreduce架构,直接进行计时输出是没办法输出到控制台的。于是我又写代码,把计时的结果存到文件。

经过排查,最终发现,时间消耗在文件块块内排序的过程。这里的排序我使用的是冒泡排序算法。经过对数据特点的分析,重新实现了排序的过程,终于把时间降到了之前的水平。

这次问题的解决,只花费了一个多小时的时间,非常有效。事后复盘整个问题排查的过程,发现这么高的效率,得益于在修改问题之前,对问题的精确定位。而对问题的精确的快速的定位,依赖的是对问题的分析。在动手解决问题之前,想清楚了整个过程,所以解决问题的时候效率很高。

反过来想想,如果当时没有仔细分析整个问题,而是看看这里改改那里,通过猜测和尝试来修改问题,那么肯定会花费更多的时间。

相关文章

  • 想清楚了,再恋爱。

    要么就开开心心,甜甜蜜蜜在一块儿,要么就还不如一个人。单身不过寂寞,将就却是折磨。低质量的恋爱,不如高质量的单身。...

  • 想清楚了,再结婚

    经常听到有人在说,想结婚了。 而问起原因,很多人想结婚,却并不是因为遇到了想要过一生的人,不过只是因为年龄不小了,...

  • 想清楚了再行动

    前段时间修改软件,解析后的网络数据需要排序后再进行输出。 软件功能修改完成之后,进行了一下测试。发现同样大小的一个...

  • 2019-07-15

    很多东西不用想清楚,你的行动已经做了选择,所以问题不在于你到底想清楚了没有,而是你的选择是什么。想得再清楚,你没有...

  • 想清楚再离职

    #心概念生涯规划#生涯规划走进企业 越来越多的企业相信,帮助员工更清晰地了解自己,以及自己在工作中的动力与阻力状态...

  • 想清楚再结婚

    婚姻真的不是恋爱。 恋爱的时候感觉这个人还不错,当你发现他有什么缺点后,你总觉得他这个缺点不太严重,会改会好。那你...

  • 想清楚,再决定

    他人给你的建议当然要多听、多思考、多想为什么,但最后承担结果的人是你自己,所以做决定的时候,想清楚后果再进行行动。...

  • 想清楚,再行动

    最近行情低迷,没有什么大起大落的波动了。同时心情也得平复一下,得复盘思考自己的决策了。发现之前的投资,有大部分是靠...

  • 想清楚,快行动

    今天是12月12日,让我想起了“双十二事变”,对于民族的大事情,多少有些挂念。 不过,却成了另外的疯狂,现...

  • 想清楚结果了,再干不迟

    为什么学习英语?你真正的起心动念的原因是什么呢? 1.闲得无聊想学学? 2.是为了给孩子做榜样吗? 3.是为了打造...

网友评论

      本文标题:想清楚了再行动

      本文链接:https://www.haomeiwen.com/subject/uuhovttx.html