第19章修修bug她看得懂代码吗?(4 / 4)
闻言,办公室里的键盘声骤然一静,所有人的视线都在同一时刻集中到了隋不扰的身上,哥特组长将头套式耳机彻底拿下来,望向隋不扰。
隋不扰没有理会任何人的目光,继续说:“虽然不会让系统崩溃,但是会让对应的运行环境进程内存堆积,过一段时间就需要手动重启一次服务进程,否则新请求的处理速度就会受到严重影响,对吗?”
一时间,整个工区连呼吸声都听不见了。
这个bug可太熟悉了……
就像隋不扰说的那样,其实并不致命,不会导致系统直接崩溃,但麻烦,非常麻烦。
因为这个bug隐藏在处理老旧数据的函数里,而历史数据格式杂乱,相当于一段有bug却跑起来了的代码——明知道它有bug,却谁也不敢去改,万一改不对,万一它再也跑不起来了呢?
而每周一去重启一下服务器是试到现在最管用的方法,没有之一。
这事儿内部也抱怨过好多次,都快成为一个自嘲的梗了,却依旧是对这个bug无可奈何。
而且不光是解决起来麻烦,其实他们光是定位这个bug就花了大半年的时间,期间还错了很多次,服务器崩溃了很多次,这些工程师被扣工资也扣了很多次。
为什么隋不扰十几分钟就能精准定位到?
难道是顾珺意提前和她说明了问题?
可是……可是这个问题只局限于信息部内,几个组长只找了部长汇报,部长在找到重启大法这个办法以后,便没有再更向上汇报了。
顾珺意也不知道这件事……所以真是她自己发现的?
毛毯姑娘作为唯一一个外人也是大气不敢出,恨不得宽松t恤已经把她的bug处理好然后得以溜之大吉。
隋不扰就好像没有注意到莫名的氛围,还在继续说:“我粗略看了一遍你们引用的那个第三方数据清洗库,还不算太深入,如果我说错,大家可以指正。
“我目前的想法是,问题根源并不在你们现在的循环引用上,而是在老数据清洗库里一个处理异常编码格式的函数,可能存在资源未正确释放的缺陷。<
“而因为它估计是在某个特定的历史时期留下的,比如说莫名其妙大力推广samsara、但又很快弃之不用的那段时间。
“正因为它的触发条件非常特殊,所以难以复现,这才一直没被根治。”
——samsara,意为轮回。当初的噱头是说这一编程语言可以让代码「活过来」,无论是代码本身还是值都能够随着电脑硬件时间的推移而改变自身。
按照创造者的说法,samsara可以推演出人类的最终结局。
加上人工智能等技术蓬勃发展,samsara在一句又一句的传播里变成了唯一一个可以编出仿生人底部程序的编程语言,于是在世界范围内都掀起了巨大的跟风浪潮。
但很快,就有人发现这个语言给系统硬件的性能会带来不可逆转的损伤。
正因为代码本身与其值都在一刻不停地变化,这就意味着首先电脑需要一直保持开机、且是亮屏非休眠状态,否则在休眠一段时间后,为了补偿休眠期间没有流动的代码状态,会一口气给硬件太大的负担。
可电脑不可能真的一刻不停地开机,这样寿命也不会久。
再者就是学习者无法完全掌握代码的变化规律,写成以后除了彻底删除,也就只有任由发展一条路。如果随意更改,下场只有报错一条路可选,这是一个与病毒不相上下的语言。
samsara在计算机界流行了不到半年,创始人就跑出来开记者会认错,承认这一代码完全无法解决任何实际问题。
现在memo互动的数据库里留有这么一小条samsara代码,也就导致了系统本该被丢进垃圾桶里的垃圾、本该可以被释放的内存都一点一点地累加起来,导致了每一段时间就会让系统死机。
隋不扰稍微停顿了一下,给出了她思考后的方向:“我想你们应该早就考虑过寻找替代库的办法,既然还没解决,那说明有无法解决的问题,我也不头铁推荐这个复杂的办法了。
“那就只剩下一条路,如果确认是这个问题,可以考虑尝试打补丁。”
隋不扰露出了进入办公室以来的第一个笑容:“凑巧,我
学过那个偏门的编程语言,知道要怎么打补丁。”
办公室里的众人:“……”
连samsara都知道,把症结都看出来了,这叫不深入!?
作者有话说:samsara是编的,现实中没有这个语言。
转码声明:以上内容基于搜索引擎转码技术对网站内容进行转码阅读,自身不保存任何数据,请您支持正版