这个问题与线程保存无关。 我所讨论的对象是在多线程例程中用作输入的const向量(点云)。由于它们是const,我可以分享它们而不必担心线程保存。
它是关于获得更好的运行时性能。到目前为止,我的多线程例程并不像我预期的那么快。我运行了11个并行线程(我的六个核心的最大数量是12),但我只得到了非多线程方法运行时间的一半。 复制的计数器参数(内存使用效率低)也可以忽略。记忆在我的情况下不是问题。
我的例程依赖于输入向量上的大量空间查询。由于向量是共享的,我希望在这里失去效率。
我的问题是,在我修改复杂代码之前:如果我为11个并行线程生成11个向量副本,这只是一个小改进,因为所有11个对象仍然共享相同的物理内存?我对计算机硬件的了解太有限了,无法回答这个问题。