![]() |
1
7
您不指定数据的结构,但通常从多个线程同时读取内存是安全的,不会带来任何性能问题。只有当有人在写作时你才会遇到问题。 有趣的是,你说你只有30%的速度从两个线程。如果你有一台空闲的机器,两个或更多的CPU,并且只有只读的共享数据(即没有同步),我预计速度会提高近50%。这表明您的操作实际上完成得如此之快,以至于创建线程的开销在您的数字中变得非常重要。你是在超线程的CPU上运行吗? |
![]() |
2
4
如果数据是只读的,则不需要为每个线程制作树的私有副本。这是共享内存线程模型提供的最大优势! 我不知道这种型号有什么性能问题。如果有的话,它应该更快,这取决于您的CPU是否可以共享一些缓存。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 7 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 7 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 7 月前 |