C# 在单例映射管理器中获取变量的成本是否比从当前对象获取变量的成本高得多?
我目前正在使用*算法进行塔防(c#,unity),单位必须在MapManager中通过查找int(表示地图)矩阵[22,22]中的值来获取邻居,以便执行a* 0是障碍,1是起点,2是终点,3是塔楼的自由点 我在想,如果这样的电话:C# 在单例映射管理器中获取变量的成本是否比从当前对象获取变量的成本高得多?,c#,algorithm,a-star,C#,Algorithm,A Star,我目前正在使用*算法进行塔防(c#,unity),单位必须在MapManager中通过查找int(表示地图)矩阵[22,22]中的值来获取邻居,以便执行a* 0是障碍,1是起点,2是终点,3是塔楼的自由点 我在想,如果这样的电话: MapManager.Instance.Matrix[i,j]; 花很多钱?我应该考虑在MaMaskor中有矩阵的A*吗?< /P> 我不会在每个有a*的单位对象中复制矩阵。不,它很快。不过,你不应该担心这样的微性能。只需编写代码,如果速度慢,请通过分析器运行。谢
MapManager.Instance.Matrix[i,j];
花很多钱?我应该考虑在MaMaskor中有矩阵的A*吗?< /P>
我不会在每个有a*的单位对象中复制矩阵。不,它很快。不过,你不应该担心这样的微性能。只需编写代码,如果速度慢,请通过分析器运行。谢谢!是的,它是一样的,我用秒表,我做了40000次排列。我得到了同样的结果。不,它很快。不过,你不应该担心这样的微性能。只需编写代码,如果速度慢,请通过分析器运行。谢谢!是的,它是一样的,我用秒表,我做了40000次排列。我得到了同样的结果。