首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传递参数或在类优化中传递参数

传递参数或在类优化中传递参数
EN

Stack Overflow用户
提问于 2013-01-05 11:14:27
回答 2查看 57关注 0票数 0

我正在做一个gomoku人工智能,我在想,如果我的桌子在我所有的功能中都可用的话,那是最好的优化方法。这个表的形式是char map[MAPSIZE][MAPSIZE]。在我的算法中,我对这个表进行了大量的读取访问。

如果以下列方式传递此映射,访问该映射是否更快:

  • 我所有职能上的争论。
  • 我算法类的一个成员。
  • 一个全局变量。
  • 一个函数的参数,但作为一个指针。

在不久的将来,为了实现搜索树,我将不得不复制大量的这个表。

耽误您时间,实在对不起,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-05 11:16:34

如果它成为类成员是有意义的,那么就让它成为类成员。这是一个设计决策,不应该出于优化考虑(至少现在还不能,您可以在度量之后,为性能权衡设计,如果您认为值得的话)。

另一种方法是通过引用(或指针,但引用更多地是C++-ish)传递它。

票数 3
EN

Stack Overflow用户

发布于 2013-01-05 11:17:26

如果地图是以下列方式传递的,那么访问该地图会更快吗?

不同的方法确实会导致不同的运行时成本。但是,这种差异几乎肯定是无关紧要的,除非您做一些效率很低的事情(例如,在每个方法中不必要地复制整个表)。

我建议您在设计时考虑到正确性和清晰性,然后再考虑优化。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14171213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档