Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2208.00元
关于方法调用效率问题
钢铁大侠发起了问答2018-05-02
5
回复
401
浏览

1.

public static class staticA { public static B staticb;}
public class B { public static B staticb; public void start() { }}

public class C
{
    B b { get { return staticA.staticb; } }
    B bb { get { return B.staticb; } }
    public void add()
    {
       1-b.start();
       2-bb.start();
       3-B.staticb.start();
    }
}

目前同时大量调用时第3种最快  第1种基本慢了几倍 

2.继承类后 重写继承类的虚方法 调用效率是否会下降呢

主要是在UNITY里使用的情况

请问下关于调用函数或变量什么方法是最快的呢

所有回复
  • siki 2018-05-03

    2,继承类后 重写继承类的虚方法 调用效率不会下降

    关于调用函数和变量,怎么用都行,这个调用之类不用考虑哪个最快

    以项目结构为准

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-05-03

    1,这里的调用快慢,考虑这个意义不大,一般我们会考虑程序中某块逻辑的性能问题,而不会纠结于这几个哪个调用快,这个不是性能瓶颈所在

    • 钢铁大侠 2018-05-03

      哦,谢谢老师,只是前段时间,把类调用统一改成1方法后,整个运行帧率大幅度下降,又改回来后恢复正常,所以问下呢

      (0) 回复
    • 钢铁大侠 2018-05-03

      因为做的游戏,非常多的物体同时调用,所以问了很多关于性能处理方面的问题

      (0) 回复
    • siki 2018-05-05

      回复 @ 钢铁大侠: 如果有性能问题的话,建议单独测试确定是不是这里的问题导致的,可以吧这里执行1万次或者10万次,然后输出执行一共耗了多长时间,看下是不是这里的问题导致的

      (0) 回复
    还有-2条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!