看完这个安全须知,杜克不禁头皮发麻,这才知道安德鲁教授说的严格保密安全措施有多严。
看着这个警备森严的大阵仗,杜克忍不住有一种眩晕的感觉,心想进入这个实验室恐怕同进入美国白宫的安保措施有得一拼了。看得出来对于这个核反应模拟程序,山姆大叔看得可真够严密的。
换着一般人,面对这样的情况,那真是没辙了,企图学特工那样带个U盘,或者搞一个微型摄影机什么,那是门儿都没有。赤条条进入这个实验室,就算想传递点东西出来,也只能传递出脑海中记忆下来的只言片语。
但是对于一个动辄数百万行源代码的大型应用程序来说,想从这些只言片语重新编写出这个大型应用来,那真的是痴人说梦。
这也是安德鲁教授敢于让杜克进入这个实验室,对核反应模拟程序进行改进的重要原因,以当前地球科技水准来看,绝对不会有人想到杜克竟然身体中藏着一台超级智能电脑,而且还是具备生物活性,让所有的探测器都束手无策,可以将看到的一切记录下来的超级电脑。
看完了这个安全须知,杜克完全按照要求签署了保密协议,然后进入更衣室,将自己脱得精光,全身上下都换上实验室崭新的衣服一一实验室方面准备的衣物中连内衣都考虑到了,而且一边还要不同度数的眼镜可供选择,说明这个安全措施,的确考虑到了无孔不入的地步。
当然杜克不需要眼镜,换好衣服后按照指示通过一重重的安全门,进入到地下不知道几层的维护实验室。
在维护终端机面前,杜克看到的是一个全视角摄像头监视系统,根本不加掩饰地分布在维护终端机各个角度上,可以将任何坐在终端计算机监视屏前人的所有动作都记录下来,在外面的监视屏上看得清清楚楚,如果维护人员有任何不良企图,在外面监视的人马上就可以发现。
想必在那种情况下,这套终端系统便会立刻断开同主机的连接,让心怀叵测的人无功而返。
老实说,这样严密的安保系统,已经基本上是无懈可击了。
可惜这次偏偏遇到了杜克这样的妖孽。
在接下来的一个多月的时间中,杜克仿佛如同闭关修炼一般,每天由安德鲁教授陪伴着来到实验室,然后大部分时间静静地坐在监视屏看代码,杜克启动了克里的脑海影像截获功能,一页代码扫一页就被克里记录下来,通过这种方式硬生生将数百万行代码过了一遍,全部存入克里的储存空间中。
(第三更来了,求收藏,各位从各种榜点击进来的书友,麻烦点击一下右边“加入书签”那个按钮,或者右键,然后选择弹出菜单中间“加入书架书签”方便下次阅读,后面将更加精彩有趣,不用花费一分钱,陪同杜克一起改变世界吧)
第二百章 交代
搞定了源代码,克里自然有办法将这个庞大无比的应用程序进行重新编译,这个程序大部分的代码都是用c和c++编写,所以在编译环境和编译程序同别的应用其实区别不是很大,第一天杜克就搞清楚这个程序用什么东西来编译,回家后直接在克里上安装了一套。
克里编译出来的新核反应模拟系统,很快就可以同时运行在改进后的虚拟泰坦II和原版泰坦II系统上,让杜克心神大定。
这个时候,杜克才开始让克里进行应用程序效率的优化,先是针对原版泰坦II系统进行优化,准备拿克里优化出来的结果后才开始动手进行修改。
这个程序值得优化的空间果然很大,里面充斥着大量的海量数据运算程序,由于这个程序保密程度很高,加上要求严格,显然开发人员在很多时候都按照保守方式开发,虽然这样做出来的算法不容易出错,但是在效率方面具有极大的改进空间。
所以克里几乎没有费多少时间,就拿出来一个性能优化提升幅度高达百分之五十的新版本,经过在虚拟的原版泰坦II系统上的多处验证后,克里给出了这个新改进版本的所有改进清单,并且测试出每一处改进提升的效率。
如此贴心的考虑,如果传扬出去足以让所有做程序员的苦逼们羡慕死。
不过看到这个惊人的结果,杜克到有些踌躇了。以杜克此刻的情商,自然不会傻到直接将这个结果都修改到新版本的应用中去,这样做,不是增强头上天才这个光环,而是直接套上妖怪的帽子,绝逼别想走路了。
上次对于操作系统的大幅度改进,其实在代码上只不过改进了调度部分,可以说那是在并行算法方面研究有心得,这个改进看起来虽然激动人心,但是还不至于让人看做是怪物,但是如果克里现在列出的改进地方全部展现出来,那就实在太逆天了。
这些地方修改涉及到的算法相当多,不是一个俩个,涉及至少几十万行源代码,想杜克也就是研究了个把月,要将一个从没有见过的几十万行代码看懂不说,还要进行大幅度改进,这个表现就实在太非人类所为了。
所以杜克是不会犯下这种低级错误的。但是究竟提升多少安德鲁教授那里才能够比较完美地交代下去,杜克没有就此同安德鲁教授交流过,不知道他的心里底线是多少。考虑到上次操作系统性能提升百分之十五,大家都有些激动,这次提升的比例杜克决定还是稍微控制一下。
只是控制到多少才合适,杜克实在有些头疼,他仔细再看了看克里提供的修改清单,注意到有俩个地方的修改效果比较好,合计大约修改了不到5000行的代码,但是提升效果就达到百分之十一,杜克心中一动,这俩处修改好像还可以,涉及的代码不多,效果也不好,不如就用这个交差好了。
想到这里,杜克在连接核反应模拟程序的终端机上开始修改起代码来,为了体现出来深思熟虑的效果,这几千行代码,杜克还是足足花了一个多星期才修改完毕。
等到编译测试通过后,杜克顺手让克里为这俩段代码编写了几个测试程序,假装测试了一下效果,当然这个被克里已经严密验证过的代码,除了杜克输入错误之外,算法方面已经无懈可击,所以通过这几个测试程序那是一点压力都没有。
但是杜克需要这个测试结果来向安德鲁教授交差,这种至关重要的应用,没有一个可信的验证方案,安德鲁教授是绝对不敢乱主张采用的,毕竟差之毫厘失之千里,如果核反应程序应用失去了其准确性,运转速度太快也是白搭。
完成了这一切,杜克来到了安德鲁教授的办公室。
“杜克,怎么样,是不是有结果了?”看到杜克过来,安德鲁亲切地问道。
“教授,是有些结果了。”杜克说道。“根据我现在看到的代码,在核反应模拟程序的密集运算部分的算法可能有些问题,我已经重新修改了一下,我修改的文件是***。cpp和xxx。cpp,请派人接收验证。”
“是吗,那真是太好了,不知道这个修改大概能够提升多少效率?”安德鲁一听有进展,心中很是高兴。
“按照前后俩种算法模拟计算,估计能够提升百分之十左右吧?”杜克报出了一个可能的范围,紧张地看着安德鲁的神色,如果这个数字安德鲁不满意地话,这个活儿可能还得做下去,如果满意了,那么自己就正好功成身退。
“百分之十?!”安德鲁重复道,虽然之前对于杜克是寄以厚望,但是当希望终于变成现实,安德鲁教授还是显得有些激动。
成了,杜克看到安德鲁这幅神情,知道这件事自己可以悄然隐退了。现在退出可谓刚刚好,一方面时间短,能够让安德鲁教授和那些关注杜克的人放心,因为按照一般推理,这么短的时间内杜克也看不到多少东西,另外一方面,杜克也真不想再提升这个系统的性能了。