欢迎来到PO文学

手机版

PO文学 > 玄幻小说 > 1983:我在东京做游戏 > 第五章 缓存、快取、优化空间

底色 字色 字号

第五章 缓存、快取、优化空间

    健太郎真的很忙,小林彻再看到他时,已经是三天之后了。
    业绩压力巨大,面对隔壁任天堂的主机,实在是让人很难不提起精神。
    即便如此,健太郎回来时依旧是一副轻鬆隨意的表情,没把工作中的恼火带回家里。
    “小彻?你的游戏写的怎么样了?”
    “额……”
    小林彻挠头。
    这老登,真是哪壶不开提哪壶。
    小林彻说:“我觉得还好,但也有一些问题,据我所知,问题目前仍在解决当中,而解决问题的关键,就是要解决这个问题。所以我们目前可以说,我们还在解决问题。只要问题获得了解决,就能解决这个问题。以上,就是我的问题。”
    健太郎瞬间后仰。
    这是个什么说法!
    健太郎说:“让我看看怎么个事。”
    小林彻惊,声音加大:“老爹不是硬体工程师吗!”
    健太郎声音更大:“硬体工程师也要懂基本原理吧!”
    健太郎凑近过来,眼角余光,却是先看到了车库遍地丟弃的包装袋,都是最近这段时间里小林彻填饱肚子剩下的各种麵包泡麵小零食。
    看得出,最近小林彻真的有在努力工作。
    “劳逸结合也很重要啊。”
    健太郎嘀咕了一声,翻看起眼前的代码。
    七千个字节,二百二十行代码,写的满满当当。
    “唔……中规中矩。”
    至少语法没错,而且是他很熟悉的pascal语言。
    “嗯?!”
    (请记住 读好书选 101 看书网,????????????.??????超讚 网站,观看最快的章节更新)
    健太郎忽然凑近了屏幕。
    萤光绿的屏幕上,写著格外简约的字符串。
    “小彻,你这是什么意思?”健太郎有些看不懂了。
    此刻的字符串中,出现了一大段不知何用的东西。
    只有七千个字节的情况下还要写这种內容,健太郎有些看不懂。
    “额,是这样的。”小林彻解释:“就是,这是个索引。”
    小林彻抬手比划了一下。
    如果用能够理解的语言去讲的话,那么他在做的事情就相当於是基础。
    假如一个程序相当於一个超市,要想在超市中买到分门別类的物品,就需要对应的货架和標號,划分对应的区域。
    小林彻所做的,就是打造出对应的货架,划分专门的区域,这样能够极大的增加程序的运行效率。
    但是,听小林彻解释完毕,健太郎却摇了摇头。
    “想法很好,但你有没有想到一个问题,sg1000的卡带,储存介质只有8kb,除去必要的验证程序,確保卡带运行的部分,图像和音声素材等等,最终可用空间只有7kb。与其耗费心思写那些索引,不如直接將你的这个,额,每一个角色?”
    ——健太郎不太確定这些是不是游戏角色,因为实在是太多了。
    “给你的每一个角色,单独定义一条case语句。”
    小林彻一愣。
    如果程序还是一个超市的话,那么,小林健太郎的方案,就相当於是把所有的货物都分別拴上一根绳子,然后绳子连接在售货员的手上。
    如果顾客要买可乐,就拉动可乐绳子,如果顾客要买麵包,就拉动麵包绳子。
    小林彻不会这么做,是因为这是早就被淘汰的写作方式,没人会用这么笨的写法,费时费力,而且效率很慢。
    但是现在。
    健太郎却真是点醒了小林彻。
    在总共只有7kb的储存空间条件下,程序优化是要达到字节级別的。
    换句话说,他手里的不是一家几百平米的大超市,而是一个只有两平米的书报亭!
    这种情况下根本就没必要去製作货架,因为货架本身也要占用大量的空间。
    效率提高的同时程序就必然变得臃肿,这一点是无可厚非的,又快又小的东西只能是j2,不是程序。
    所以,对於当下这个时代,后世的方法虽然更好,却不適合这个时代。
    在空间不足的情况下,单独定义每一个方块,写出单独的语句反而是更有效的行为。
    “对呀!”
    几句话,听的小林彻直拍大腿。
    后世的经验虽然难得可贵,但对於这个时代贫瘠的储存空间而言,有些事情也是不得不去顺应时代的。
    “我知道了,我应该这么做!”
    小林彻扯过来椅子,再一次坐在电脑前,开始忙碌起来。
    看著小林彻噼里啪啦的鼓捣键盘,健太郎不禁摇头。
    这倒霉孩子!
    看到小林彻的头髮都有些打綹了,健太郎还是很心疼的。
    小林彻在美国的时候可是最注重外表的,在美国的时候就没少拈惹草,虽然健太郎根据观察,发现小林彻好像是有点比较特殊的倾向。
    在恋爱关係中比较处於被动,但其实是主动引导对方从而让自己处於被动的一种特殊倾向。
    没想到回到日本以后,居然为了他的事情如此担心嘛!
    不然的话,他怎么会忽然跑去说写什么游戏。
    健太郎深受感动。
    所以,他决定做点什么。
    至少得確保小林彻吃饱吃好!反正不缺钱,钱能解决的问题就不是问题。
    方才走出车库,健太郎忽然灵光一闪,停下脚步。
    这么说起来。
    对於只有8kb的程序而言,小林彻的方法是无用而且多余的。
    但是。
    对於他们正在进行的硬体优化工作而言却不一样。
    “对呀!”
    健太郎一拍脑门。
    虽然是个目前还没有採用的新方法,但如果尝试一下的话,或许能够极大的提高家用机的性能。
    目前,sg1000採用的德州仪器方案,硬体性能上中规中矩,问题是在於世嘉硬体部门的调校上无法完全发挥硬体性能。
    而如果能够找到重新调校的方法,使得家用机能够更有效的调用硬体性能,那么,或许能够在成本不变的情况下,一定程度上提高sg的性能。
    追赶fc是不可能的,fc用的硬体方案规格高於sg,但能在成本不变的情况下追上一部分,也足够了。
    想到这里,健太郎简直感觉有一团火要从胸口喷出来了。
    这件事情可以做!就算失败了也只是耽搁几天时间,对当下本来就恶劣的情况也不会有更糟糕的影响。
    这件事情,他做定了!
    健太郎不知道的是,他设想的这种技术正是硬体中的『缓存』,繁体地区称之为『快取』。
    处理器在拥有多级缓存的情况下,能够极大的提升运行效率。
    此技术虽然已经出现,但直到九十年代才开始大规模运用。
    而如果他採用这种方法,虽然无法让sg1000拥有多级缓存,但,却是切实能够提高运行效率的。
    一边重写俄罗斯方块的底层代码,另一边研究如何提高硬体调度性能。
    两边都在忙个不停。
上一章目录下一章推荐本书加入书签

设置

字体样式
字体大小