美文网首页
一段代码的优化过程

一段代码的优化过程

作者: 长弓简 | 来源:发表于2017-11-01 15:05 被阅读0次

需求场景:公司要制定一个采购单,但是公司有自己的采购需求的计划部门,因此在制定采购计划的时候,单个物料关联采购需求,单条采购的数量要不大于采购需求,有因为物料可能有损耗,因此输入的数量允许有百分之十的多余。按此,写一个验证。

1.代码:


image.png

代码解析:
首先我想到的是先将所有的物料明细信息传进来(data),然后第一个for循环将所有的明细信息按照选中的所有的相同的需求id进行分组,分组,


image.png
分出来的形式就如图所示,分组后进行分别的验证处理,也就是第二个for循环,
计算出一个最大值然后进行比较。把不满足条件的数据的编号存到数组里。调用验证方法后显示出来。

但是这段代码的运行效率肯定不高,for循环是非常拖慢程序运行的,那现在我们明确的我们的目标就是减少for循环来提高代码的运行效率。
首先将数据进行分组的操作,我们可以通过构造json格式来省去一个for循环。

2.代码:


image.png

这段代码的核心是构造json格式,构造出来的样式就像这样:


image.png
然后我们循环这个json,通过比较,将不满足的那一个json里的“materielCodes: [demandData.materials.code]"这个数组合并到我们准备的那个数组容器中,判断如果这个数组容器中有值,则表明有不满足的明细信息,再返回true,将不满足的信息提示出来。这样一来省去了三个for循环,提高了运行效率。

相关文章

  • 一段代码的优化过程

    需求场景:公司要制定一个采购单,但是公司有自己的采购需求的计划部门,因此在制定采购计划的时候,单个物料关联采购需求...

  • python自动化-使用cookie实现自动登录

    本文由以下几个部分组成1.实现过程2.环境3.代码4.代码优化计划代码已优化,见具体代码 实现过程: 打开网站——...

  • 程序员自我修养2:编译过程

    编译过程分为6步:扫描(词法分析)、语法分析、语义分析、源代码优化、代码生成、目标代码优化。 示例代码:array...

  • 优化Javascript代码性能

    优化JS代码性能 优化循环 我们来看一段段代码 这段代码循环footballTeam中的members数组,然后打...

  • 【记录】从优化一段JS代码暴露出的问题

    今天趁空闲时间,让同事优化一段之前匆忙写的代码(主要优化写法问题)。在优化过程中暴露出了一些很小,但很严重的问题。...

  • 23、keras

    一、keras 1.关于Keras 二、代码 代码: 声明模型、损失、准确率、优化算法Adam 定义优化过程 fo...

  • 代码文件编译生成过程完成的事情

    编译过程可分为6步:扫描(词法分析)、语法分析、语义分析、源代码优化、代码生成、目标代码优化。 词法分析:扫描器(...

  • 你不知道的js一

    js的执行过程js代码不是构建之前进行编译的,而是在代码执行前很短的一段时间内,引擎没有那么多的时间来进行优化 作...

  • 构建多页面应用——优化(一)

    构建多页面应用的过程中,需要优化代码的结构。而优化代码的结构,往往会使用函数化编程。可参考webpack4.x-d...

  • 代码混淆

    LLVM编译过程: 预处理,词法分析,token,语法分析,AST,代码生成,LLVM IR,优化,生成,汇编代码...

网友评论

      本文标题:一段代码的优化过程

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