案例3.需要比较两版enc data的instance的差异,也可以使用def
需求描述:一版data做了opt或者eco的动作,变化了大量的instance,这时候需要debug一下变换了哪些instance,把不同的instance列出来。
这个问题以前使用过方法:
a.脚本去遍历来抓取不同,但是当instance超过一定的数量级就需要耗费大量的cpu资源和时间,甚至有hang住的风险;
b.使用cat命令,抓取相同的部分,可以比较两版差异的百分比,但是较难找出不同部分;
现在就可以借助def来完成这件事。
第一步,def出数量少的那一版的instance来,叫做min.def;
第二步,从def中列出instance list,每个前面加unplace Instance的命令;
第三部,在数量多的那一版里source这个list,unplance掉相同的部分,然后在defOut出来剩下的instance,就可以得到差异的那部分的instance了
大体思路就是这样,利用已有的东西def出来进行各种需求的解答,灵活的运用def的功能,可以大大节约工作时间。后面的工作中还可能遇见更多可以用def来提高效率的地方,遇见了再分享。
案例3.需要比较两版enc data的instance的差异,也可以使用def
需求描述:一版data做了opt或者eco的动作,变化了大量的instance,这时候需要debug一下变换了哪些instance,把不同的instance列出来。
这个问题以前使用过方法:
a.脚本去遍历来抓取不同,但是当instance超过一定的数量级就需要耗费大量的cpu资源和时间,甚至有hang住的风险;
b.使用cat命令,抓取相同的部分,可以比较两版差异的百分比,但是较难找出不同部分;
现在就可以借助def来完成这件事。
第一步,def出数量少的那一版的instance来,叫做min.def;
第二步,从def中列出instance list,每个前面加unplace Instance的命令;
第三部,在数量多的那一版里source这个list,unplance掉相同的部分,然后在defOut出来剩下的instance,就可以得到差异的那部分的instance了
大体思路就是这样,利用已有的东西def出来进行各种需求的解答,灵活的运用def的功能,可以大大节约工作时间。后面的工作中还可能遇见更多可以用def来提高效率的地方,遇见了再分享。
举报