我开始欣赏 python 上线程库的有用性,我想知道保持打开的最佳线程数是多少,以便最大限度地提高我正在运行的脚本的效率。
请记住,我唯一的优先考虑是速度,我不需要多任务/做其他事情(想想计算专用服务器)
具体来说,如果我运行在4核/4线程的CPU上,最佳线程数是4吗? 8? 16?话又说回来,如果每个核心有多个线程(4 核心 8 t),答案会改变吗?另外,cpu时钟会影响这些吗?
我知道这个问题有多种含义,但是,尽管我对这个主题进行了研究,但我仍然感觉一无所知。 (我发现这并不像 n 个线程 = n 个进程那么简单)
这个问题非常复杂,因为在同一个 CPU 上可以运行任意数量的其他线程,这些线程来自不受您控制的进程。
相反,您可以根据创建新线程所需的时间来估计某段代码何时值得由单独的线程执行。