tis100吧 关注:211贴子:341
  • 6回复贴,共1

渣优化小白求优化建议

只看楼主收藏回复

貌似是去年年末大促入的游戏,年前闲着无聊拿出来完,结果整个春节都坑进去了。搞得家人还以为我要转行当程序员←_←(然而这么弱鸡的程序员并没有人要)
目前啃到图形输出的第三关好像,然而一直只管程序正常运行,优化完全靠随缘啊,有时换个思路重新写一遍莫名其妙就多出或者少掉几十个Cycle完全不明觉厉……
看steam讨论区有人说想要性能最优写出的程序会很难看,所以想请教吧里各位大神,有没有任意关3个属性都达到最优的(前四关就算了233),我想观摩一下有哪些优化思路,顺便围观一下最优解能有多难看233
我一般的思路是使用尽可能少的Node,能MOV UP DOWN就MOV UP DOWN,尽量不走ACC(然而并不可能),集中在一两个Node运算,所以经常会Node数达标了,随缘的话语句也能最少,然而Cycle数各种超。
隐约觉得JRO ACC是个神指令,然而几乎没用过(强行用过一次),ANY和LAST从来没用成功过……
请问各位有没有什么比较经典或者常见的优化思路?
顺便再问一句,你们有没有遇到过需要使用“MOV UP ACC, MOV ACC DOWN, MOV ACC DOWN, MOV ACC DOWN"之类的情况,你们是怎么处理的,感觉这样会让cycle暴增啊……


1楼2017-02-09 21:06回复
    这游戏能做到最优的基本都是超神级别的程序员了 尤其是Cycle数 这个吧估计没有
    我也只能说些我知道的
    这三项指标都差得很远 三项同时最优的解可以说基本不存在
    而且几乎所有关卡多用几个NODE并行运算都能节省Cycle
    JRO可以加UP DOWN LEFT RIGHT 比较常用的情况可以作控制器用
    例如两个NODE 我编号叫A和B吧 A可以分支 B里面有两串代码和一个JRO A 那么A可以在不同情况下送不同的特定跳转行数到B去让B能起不同的作用 不过这样Cycle会爆表
    不过有些特定情况下也可以巧用 还是要看情况
    ANY和LAST我也不会用
    不过个人感觉最关键的还是算法本身问题 有的时候得想个完全不同的高效思路而不是在同一个思路上死扣代码


    IP属地:广东来自Android客户端2楼2017-02-10 10:50
    收起回复
      我感觉JRP LEFT才是王道。
      我每个用上JRO思路的程序,基本三个数据都能够排进全球5%。
      而且JRO大大增强可读性,贴近高级编程语言的思路。


      3楼2017-03-07 18:51
      收起回复