第四十一章蜗牛速度(2 / 2)
谭昶:陈哥,这不是老板的意思吗,我哪能扔掉你的代码呢。那我先看看脚本,碰到问题再向你请教。
陈兮:不敢当。
谭昶:陈哥你也别计较了,你是咱们组的顶梁柱。这么多年都是我们工作中的榜样……
陈兮没有接茬了,起身离开了会议室。
谭昶低调的回到自己的座位,认真的研究着陈兮提供的一百多个shell脚本。
不时的通过邮件向陈兮发来问题,陈兮也没有保留,简明扼要的回答了他。
作为一名拿着高薪的程序员,这是他应该做的,或者说是职业操守。
谭昶把每个脚本的功能详细列出来,包括需要输入的参数。他的伟大目标是老板也能启动时间机器。
经过两天的折腾,谭昶觉得已经完全吃透了这些程序,用它们启动,五分钟内完成预热,肯定没有问题。
他向科林申请明天继续测试。
洞穴之中,四人再次做好了时间旅行的各项准备工作。
科林的表情说明,他不太看好这次测试。
谭昶:好了,我要启动时间机器了。
现在是上午9:33:14,时间机器启动了,谭昶表情严肃,目不转睛的盯着屏幕。
漫长的五分钟,终于过去了。
程序执行到了让宇宙崩溃的节点。
“五分钟预热成功了!”
谭昶高兴的喊了出来。
这一次,科林没有和他庆祝,万里长征第一步。
隧道尽头的时钟显示9:33:13,接着它又跳到了下一秒,9:33:14。
时间机器软件继续运行,运行到下一次崩溃,即使cpu全力运算,也还需要三秒钟。
谭昶在设计这个构架时,摒弃了陈兮的投机取巧,严格按照软件规范,既然宇宙回退了一秒,时间机器也向后模拟一秒。
这在逻辑上非常清晰,所有人都能理解,然而cpu并不擅长的这样的运算,反向模拟需要消耗更多的cpu资源。
这就好比3乘4等于12,可是要知道12是来自3乘4,还是2乘6,还是2乘2再乘3,这就非常困难。
这样的时间机器,消耗三秒钟,向前逆流一秒钟。
乘坐它回到一百年前,乘客需要在时间胶囊里呆上三百年。
谭昶没有注意到这个问题,毕竟这是他第一次真正驾驶时间机器。
科林和alessia安心的等待着58分钟后到达目的地。
瞿晓波协助谭昶检查各种输出是否正确。
仅仅过了几秒钟,他就发现了一些异样。
瞿晓波:那个钟怎么不跳啊。
谭昶:他在跳啊,你看倒退了一秒……又退了一秒。
瞿晓波:这半天退一秒,什么时候能到一百年前啊?
谭昶:我们利用的这个bug不就是一秒接一秒的后退吗?
瞿晓波:你妹啊,如果时间机器正常运行,它每秒跳一百万次。
谭昶:真的?
瞿晓波:当然,你看从13秒开始,外面的钟倒退了18秒,里面钟已经前进了一分钟。按照这个速度,我要在胶囊里呆三百年,才能回到一百年前。
谭昶:可是程序就是这样设计的啊。
瞿晓波:你的程序的确可以这样,再呆一个小时,我就拉裤兜里啦。
科林:马上停止时间机器,我不想变成木乃伊。
机器停止,舱门打开,科林带着秘书,也带着怒气消失在隧道的尽头。
谭昶的脸涨得通红,他已经顾不上其他事情,还在认真的看着代码。
瞿晓波只得陪着他呆在狭小的胶囊舱中。说是度日如年也毫不夸张。
谭昶:波波,你知道陈哥是怎么让拉普拉斯在崩溃后二次启动的吗?
瞿晓波:我不知道啊,听说这台机器启动一个程序耗时百万分之一秒。如果程序再运行一些初始化,加载数据的工作,至少也要十万分之一秒。
谭昶:机器有这么厉害,为什么我的程序还是很慢呢。
瞿晓波:谁知道啊,陈哥就能做到百万分之一秒内,加载程序,完成初始化,再次产生崩溃。太tm厉害啦。
谭昶没有接话,继续默默的看着代码。