美文网首页
关于程序代码完成之后的思考

关于程序代码完成之后的思考

作者: 盈朔 | 来源:发表于2020-09-01 16:16 被阅读0次

    程序员工作的本质是用思想去解决问题,通过用各种语言(c c++,go)去完成自己的想法。那么当我们代码完成之后只是完成工作的一小部分,你不能确定问题解决好了,工作完成了。你接下来需要考虑的就是如何去测试你的程序,你的程序中会不会有一些问题。我们的程序,或者功能模块肯定是用输入,输出的接口的。不管你有条件测试,还是需要伪造数据,测试自己的程序是比不可少的。如果测试你的程序,我一般会从一下四点考虑。

一,程序运行时间检测

        (1),在程序开始,程序结束加上时间戳。看一下程序整体的运行时间。程序需要伪造大量数据,才能看出问题。

        (2),如果程序运行的时间有些长,可以通过time命令看一下内核态调用是否特别的占用时间。然后介绍代码中的系统调用,这个影响性能的几个方面唯一一个你好处理的。其他就是内存换入换出,进程上下文切换。这些不好控制。

        (3),进一步用类似gprof性能工具查看一下具体是哪个函数的调用时间比较长。

二,进程运行中内存情况

        (1)用linux下的top命令长时间观察一段时间程序内存变化情况,看一下内存是否一直在增长,是否存在内存泄露的情况。

        (2)如果确实增长中,使用内存泄露检测工具。例如mtrace.检测一下究竟是那块内存存在泄露情况。

三,其他资源泄露

        网上找一下对应的检测工具查看一下,是网络句柄有问题,还是文件句柄使用过多,然后还没有释放。

四,外部可控制日志(需具备以下几点)

        (1)日志外部可控制,开启,关闭在程序运行状态中。因为很多时候程序运行正常,功能异常了。

        (2)日志要有流程输出(就是把程序划分不同的流程步骤)

        (3)异常输出。

相关文章

  • 关于程序代码完成之后的思考

    程序员工作的本质是用思想去解决问题,通过用各种语言(c c++,go)去完成自己的想法。那么当我们代码完成之后只是...

  • 关于“权利”的思考(待完成)

    无论是电视、电影,其中人与人权利的斗争的要素是常常被演绎。生活中常听,领导讲话,自己不得已,没得选。就不自禁的会问...

  • 完成之后

    孙海洋的儿子找到了! 孙海洋是《亲爱的》剧中张译扮演的角色,当看到黄渤的儿子找到后那种五味杂陈的感觉给观众留下深刻...

  • 汇编语言(第三版)-- 实验10

    子程序代码: 子程序代码: 子程序代码:

  • iOS开发 制作静态库.a

    一、关于库的基本介绍 1、什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2、库的分类 根据源代码的公开...

  • 完成之后的迷茫!

    是否认为,只要我完成心中的那个目标,或者养成某一个习惯,然后人生就可以一路开挂,体验生活的美好和精彩! 那你就错了...

  • 关于我没有按时完成作业的思考

    加入007写作小组快3个月了,昨天的作业雨没有按时提交作业(确切的说是没按时完成作业),现在做一下自我批评与反思。...

  • 此生未完成:关于生命的思考

    “我们要用多大的代价才能认清活着的意义?” 也许只有在临近生命终点的时候,我们才能彻底放下对名利权情的追求,看清生...

  • 乐清之后 关于滴滴出行的思考

    从二十岁少女滴滴出事开始,滴滴就陷入了全民讨伐的地步,就好像撕开了一个口子,每一步都走在风口浪尖的位置。对于此次...

  • 让时间洗涤不安,与过去告别

    我在200多个日日夜夜里思考 关于努力 关于运气 关于人际关系 关于自我肯定 我考研失败了,在成绩出来的几个月之后...

网友评论

      本文标题:关于程序代码完成之后的思考

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