从工作室手里临时租赁了旁边的小仓库……当然这是付了钱的,而且价格还不低,是按照申城写字楼的价格租的,设备和网络也是请隔壁工作室帮忙搞的。
来的目的是利用这小游戏多跟星系软件那边搞点技术合作,虽然看起来是他们占了便宜,但星系那边也没说不行啊。
至于这边的地头蛇,那反而好伺候了。
正好要租场地,他们把这个小破仓库包下了,对方开价一个月十几万块钱,三个月起,阿里财大气粗,竟然真给。
当然这肯定不是设备和场地的钱,重要的还是一笔内含的‘朋友费’。有了这笔费用,似乎就可以通过小陈来接触到这个正在开发的手机网络游戏的程序底层了。
前几天双方火速签了合同,最近两天他们配置好设备,今天似乎已经直接拉人来开工了。
至于陈钦今天忙里偷闲来看一圈……
当然就是因为这个原因了。
一个月十几万,因为是直接给到小陈手里的,其实还挺多的。
现在既然收了钱,感觉还是要来好好看看,咱陈老板做生意讲究一个诚信,光收钱不办事多不好啊……进门看到他们电脑都没齐就自己收拾着开始干活了,也没嫌环境不好,不禁心想这ToB生意真是好做。
“这虚拟机都有了,那还不一样?这个新的太臃肿了,用老的不行吗?”
小主,
“java虽然一直有虚拟机,但最近才开始做完善的网络套件,这套件有不少冗余部分,但对应用的网络支持不可或缺……”
那星系出来的高管在跟谭老师激烈交流,陈钦进去过了好一会他们才发现。
那高管拍了拍袖子,尴尬地对他点了点头:“小陈师傅您来啦。”
虽然年纪小,但已经有两个成功项目了,并且有一个大项目也是人家重度参与的,你甭管技术含量高不高,这履历已经比大多数程序员都强了。
小陈背着手进来,乐呵呵地说道:“你们开始得还挺快啊,没打扰到你们吧。”
那高管跟谭老师还没谈好,似乎现在还没回过味来:“还好,还好。”
陈钦道:“我就来看看你们还有什么需要的,你们大城市的工程师,来这可能还不太适应得了,有什么需要的就尽管说!”
“行,麻烦小陈师傅了。”
那高管说完,又跟老谭争论起了他们正在讨论的问题,要说让系统在保持兼容性的前提下尽量便捷高效、‘既要又要’,那说起来还比较高端,就是底层优化,但这玩意真不好搞,也不是能马上起得了效果的。
所以这时候就要走捷径,捷径是什么呢。
就是砍功能。你看这个陀螺仪挺没用的,砍了吧。
这里搞个休眠控件吧,让一部分没用的电池运算功能给休眠了,充电的时候再叫醒。
基本上就是这种东西,要说有效那也确实。但现在这种优化没法构成门槛,基本上能做的都被谷歌给做了,开天os自己也会吸收分支的技术。
所以兜兜转转,他们还是把目光转回到应用层了。
谭老师跟高管两个人就是在争论这件事,那高管想把应用层的关键的通信组件给砍了,这听起来好像有点激进,但是他毕竟是星系出来的高管,对这方面还是有点研究的。
“原生开天是个Linux虚拟机,在这个底层上面跑一个Java虚拟机,我觉得这根本就是性能浪费,当然如果是为了妥协接纳塞班的java生态、这种方案也不是不能用,但我们一定要用尽量小的性能去实现更大的目标,我研究了谷歌的Fushsia,他们用的是版本更旧的Java虚拟机,但是他们的虚拟机运行速度更快!……”
高管侃侃而谈,谭老师似乎有点不同的意见,但是也逐渐要被他说服了,不管怎样,继续优化底层是个艰巨的工作,这里不砍那里不砍,最后的目标恐怕是根本完不成,高层提的是方向,具体要怎么做还得他们自己慢慢考虑。
这时那小陈又伸头凑了过来,高管不得不重新放下手里做教鞭的笔:“小陈师傅,怎么啦?”
“Java虚拟机确实挺冗余的。”小陈却说道,“他们一开始不是给手机做硬件的,这个虚拟机的宗旨是‘一次编写,到处运行’,本来大概是给工业设备设计的,所以为了扩大支持范围,它的虚拟机里的相当多的功能跟手机的系统级芯片、还有Linux内核的功能是冲突的。”
他好像是在说没关系的事,但谭老师和项目经理都听懂了,谭老师微微皱了皱眉,毕竟小陈的意思是Java虚拟机确实有‘瘦身’的空间,但他自己的游戏本身应该是原生安卓那一派的才对。
高管听后高兴起来了:“没想到小陈你对这个还有研究。”
“我也是做游戏的时候顺便了解的。”陈钦随口道,“我觉得既然linux内核不太好动,咱们不如从Java虚拟机开始下手,能优化一下这个的话,至少能优化一些应用的内存利用率,当然我自己不是架构师出身的,但达摩院那边的硬件工程师也是这么说的。”
然后还问:“那小陈师傅,我听说你们的游戏也不是靠java写的?”
陈钦说道:“是用了,不过为了优化效率,我们这个游戏的前端主要是C++和C语言写的,这是Linux内核能实现的运算框架。”
高管更兴奋了:“我甚至觉得我们可以直接去掉Java虚拟机,要不是因为这东西跟图形界面有关,一时间来不及,不然我们肯定要重新写个界面层才行。”
然而小陈却说道:“这个我觉得不太合适,虽然纯用C语言效率更高,但Java软件生态很重要啊。”
“可我看谷歌就没有很支持Java,而且美国的苹果公司,据说是跟开天OS同期做的智能机,现在也很火,他们用的就是C语言内核……”
陈钦纠正道:“不完全是,他们那个叫Objective-C,也是基于C语言的语言,不过不完全是。”
“对,但能兼容就算是了嘛,而且也是面向对象的。”高管连连点头,“我们可以支持现有生态,但逐渐把这些Java的东西淘汰掉,等将来再用更成熟、更底层的语言,这样系统的运行效率肯定提升更高。”
陈钦摊手:“这个我不懂,但你可想清楚了,如果你们这么打算,那我们现在正在开发的这个游戏,你们可就跑不了了啊。”
今天合一起,又晚更了,就不算加更了(