草庐IT

PointObject

全部标签

c++ - 优化 C++ 代码(使用 UnorderedMap 和 Vector)

我正在尝试优化花费很长时间的C++代码的某些部分(对于X量的数据,代码的以下部分大约需要19秒,我试图在不到5秒内完成整个过程相同数据量的秒数——基于我拥有的一些基准)。我有一个函数“添加”,我在这里编写并复制了代码。我将尝试尽可能多地解释我认为理解代码所需的内容。如果我错过了什么,请告诉我。以下函数add被调用X次,用于X量的数据条目。voidHashTable::add(PointObjectvector)//PointObjectisauser-definedobject{intcombinedHash=hash(vector);//thefunction"hash"takesl