如果给定一批任务,比如有500个任务,需要在尽可能快的时间内做完。
如果串行是肯定不行的。我们可以考虑并行策略,但是开了并行,怎么能够充分利用资源比较好呢。...我先打算用Java来实现,然后转义为Python版本,已经写了大半部分,还没有调试好,就先不放出来了,我把我的思路说一下。
假设有下面的一些任务,第一位是序号,第二位是任务需要花费的时间。...(1, 10),
(2, 30),
(3, 20),
(4, 50),
(5, 60),
(6, 30),
(7, 20),
(8, 10),
(9, 20),
(10,50),
所以放眼任务调度的方向上...,我们都希望并行,但是绝大多数情况下,并行的效果其实不好,一种最重建的情况就是前半段在并行,后半段基本在等待。...因为我们无法预知后续元素的大小,所以任务分配很不均匀。