第90章 让程序去找程序(1/6)
第二天,他跑了全套测试。
把新旧两套流程吐出来的几十Gb结果进行比对。
结果全部一致。
再看最终成绩。
旧流程跑完要五个多小时。
换上他这个专门给五个数排序的小东西之后,省下二十一分钟。
二十一分钟。
放进一个五六小时的大任务里,这数字小得可怜,像从一桶水里舀走一勺。
换个外行看,会觉得他熬了一整夜,就为这点东西,简直是捡了芝麻丢了西瓜。
但江临不这样认为。
因为这套工具不会只跑一次。
这个项目后面还有几十组要重跑,这套工具以后还要接别的活儿。
今天省二十一分钟,明天省二十一分钟,跑上一百次,省下的就是三十多个小时的高强度算力。
这意味着,他能用更少的机器,跑出更快的迭代速度。
更何况,这只是他揪出来的第一颗小石头。
一个年久失修、堆满了懒惰和冗余的老系统里,这样的小石头,一定还有成百上千颗。
他在记录的末尾这样总结。
一件事被重复的次数足够多,最微小的效率差距,就会撕裂成生与死的鸿沟。
在这个城市,代码写错了,大不了多扣几块钱服务器费用,大不了半夜爬起来重启,大不了回滚重来。
有售后,有同行,有无数冗余可以挥霍。
但在那个他迟早要回去的废土世界里,没有云服务器,没有售后,没有第二个工程师替他擦屁股。
在那里,机器慢了,不能先要资源,必须先问。
为什么慢。
底层快一点,省一点,从来不是写进简历的性能指标。
而是活下去的余量。
写下这句话,江临把这个给五个数排序的小东西,单独归到一个新建的文件夹里。
然后,一个新的念头浮了上来。
五个数,他靠纸笔和经验,一晚上能推出来。
可如果是六个数、七个数、八个数呢?
要排序的数字每多一个,可能的排法就成倍地,再成倍地往上翻,很快就会多到一张纸根本画不下。
而且,比较次数最少不等于实际跑得最快。
还要看机器喜不喜欢这套顺序,看那些岔路藏在哪里。
到那时候,凭一个人的脑子去硬想哪一套手势最好,会越来越不靠谱。
不是不能写。
只是人会变成那个最慢的瓶颈。
江临忽然想到一件事。
如果给五个数排序的完美手势,是可以靠一台机器,把所有可能的排法挨个试一遍,自己找出来的。
那别的小动作呢?
本章未完,请翻下一页继续阅读.........