【发布时间】:2010-02-06 20:57:57
【问题描述】:
如果我想并行执行算法,我应该拆分哪些小代码块?
一个经典的例子是排序算法。对于什么元素大小或典型执行时间,在多个线程之间拆分排序是否有意义?或者什么时候等待另一个线程的开销大于单个线程的执行时间?
有什么简单的规则吗?这取决于操作系统吗?
【问题讨论】:
-
很难回答的问题 - 实际上取决于问题域和硬件限制,即排序 - 您要排序多少项目以及使用什么硬件
标签: multithreading concurrency parallel-processing