栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

并行ForEach比ForEach慢

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

并行ForEach比ForEach慢

假设您有一项任务要执行。假设您是一位数学老师,并且有20篇论文要评分。一篇论文要花两分钟,所以大约要花40分钟。

现在,假设您决定雇用一些助手来帮助您对论文进行评分。找到四个助手需要一个小时。你们每个人要写四篇论文,而且八分钟之内就完成了。您已经将40分钟的工作时间换成了68分钟的工作时间,包括寻找助手的额外时间,所以这不是节省。寻找助手的开销大于自己完成工作的成本。

现在假设您有两万篇论文要评分,因此大约需要40000分钟。现在,如果您花一个小时寻找助手,那就是胜利。你们每个人要拿出4000篇论文,总共需要8060分钟而不是40000分钟,而节省的时间几乎是5倍。寻找助手的开销基本上是无关紧要的。

并行化 不是免费的与每个线程完成的工作量相比,在不同线程之间分配工作的成本应很小。

进一步阅读:

https://zh.wikipedia.org/wiki/Amdahl%27s_law

https://zh.wikipedia.org/wiki/Gustafson%27s_law



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385834.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号