![]() |
1
4
它可以是任何数量的东西。想到一对
|
![]() |
3
2
很可能它必须在某些数据结构或文件上与其他线程竞争,这样您就不会得到100%的并行执行。 例如,如果您要在四核上以4路并行方式从网站类型的操作运行下载网页,并且服务器一次只允许从同一个IP地址同时下载1个网页,那么您将不会得到任何加速。 此外,还有一些与旋转线程和维护线程相关的开销,因此当您开始并行时,您将无法获得完整的核心使用,尽管在这种情况下,这可能不是一个很大的因素。 |
![]() |
4
2
线程有开销,并不是所有东西都可以并行运行。
|
![]() |
5
1
总的来说,根据我的并行编程经验,如果您的运行时间减少了65%,那就很好了。 |
![]() |
6
1
因为还有其他因素要考虑。比如内存和I/O带宽/竞争、线程上下文切换开销等。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |