我开始意识到线程库对python的有用性,我想知道保持打开的最佳线程数是多少,以便最大限度地提高我运行的脚本的效率。
请记住,我唯一的优先事项是速度,我不需要多任务/做其他事情(想想计算专用服务器)
具体来说,如果我在4核/ 4线程CPU上运行,最佳线程数是4吗? 8? 16?然后,如果我每个核心有超过一个线程(4核8 t),答案会改变吗?此外,cpu时钟是否会影响其中任何一个?
我知道这件事有各种各样的含义,但是,就我对这个问题的研究而言,我仍然感到非常黑暗。 (我收集它并不像n个线程= n个进程那么简单)
答案 0 :(得分:1)
问题非常复杂,因为在同一个CPU上,可以从不受您控制的进程中运行任意数量的其他线程。
相反,您可以根据创建新线程所需的时间来估计某个代码片段何时值得由单独的线程执行。