我正在做一个gomoku人工智能,我在想,如果我的桌子在我所有的功能中都可用的话,那是最好的优化方法。这个表的形式是char map[MAPSIZE][MAPSIZE]。在我的算法中,我对这个表进行了大量的读取访问。
如果以下列方式传递此映射,访问该映射是否更快:
在不久的将来,为了实现搜索树,我将不得不复制大量的这个表。
耽误您时间,实在对不起,
发布于 2013-01-05 11:16:34
如果它成为类成员是有意义的,那么就让它成为类成员。这是一个设计决策,不应该出于优化考虑(至少现在还不能,您可以在度量之后,为性能权衡设计,如果您认为值得的话)。
另一种方法是通过引用(或指针,但引用更多地是C++-ish)传递它。
发布于 2013-01-05 11:17:26
如果地图是以下列方式传递的,那么访问该地图会更快吗?
不同的方法确实会导致不同的运行时成本。但是,这种差异几乎肯定是无关紧要的,除非您做一些效率很低的事情(例如,在每个方法中不必要地复制整个表)。
我建议您在设计时考虑到正确性和清晰性,然后再考虑优化。
https://stackoverflow.com/questions/14171213
复制相似问题