最新要闻
- 全球今亮点!“神话”破了!日本男子拉面店舔筷子后放回 还有人往旋转寿司上抹口水
- 全球新资讯:打赏后主播帮忙表白 抖音直播间代打电话火了:官方出手治理
- Arm中国年利润暴跌96%!裁员近百 补偿N+3
- 焦点热议:RTX 4070竟有三种显存容量?10GB、12GB、16GB同时出现
- ChatGPT的成功密码是啥?我想我找到了
- 世界新动态:倪萍还是胖胖的好看!60多岁减肥还瘦出尖下巴,干瘪身材反倒显老
- 《织金新闻》2023.02.18
- AMD锐龙7 7745HX跑分首曝:8核心不怕Intel 16核心
- 广东海陵岛海滩连日现“蓝眼泪”:3mm微生物的盛宴
- 每日报道:神秘股东抄底特斯拉:短短6个星期 爆赚近1千亿
- 【天天聚看点】“乐山油炸串串建议取缔”引争议!做好这3点别担心
- 世界观点:三句话 让中国人给比亚迪花30万
- 每日视讯:陶瓷薄板的特点_陶瓷薄板的特点有哪些
- 大量接洽广告商:微软寻求ChtaGPT版Bing变现渠道
- 配双激光雷达!传新款小鹏P7定名小鹏P7i 3月上市
- 世界快看:租客跟房东说养宠物结果是匹马 发现时房间堪比垃圾场
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界焦点!读Java实战(第二版)笔记15_并行数据处理与性能
(资料图片仅供参考)
1.Stream
1.1.允许你声明性地将顺序流转变成并行流
1.2.能对这些集合执行操作流水线,可以充分利用计算机的多个核
2.并行流
2.1.把内容拆分成多个数据块,用不同线程分别处理每个数据块的流
2.2.自动地把工作负荷分配到多核处理器的所有核
2.3.内部迭代让你可以并行处理一个流,而无须在代码中显式使用和协调不同的线程
2.4.对顺序流调用parallel方法,你可以将流转换成并行流
2.5.并行流调用sequential方法就可以把它变成顺序流
2.6.最后一次parallel或sequential调用会影响整个流水线
2.7.内部使用了默认的ForkJoinPool
2.7.1.默认的线程数量就是你的处理器数量
2.7.2.Runtime.getRuntime().availableProcessors()得到
2.7.3.java.util.concurrent.ForkJoinPool.common.parallelism来修改线程池大小
3.Java微基准套件
3.1.Java microbenchmark harness, JMH
3.2.一个以声明方式帮助大家创建简单、可靠微基准测试的工具集
3.3.支持Java
3.4.支持可以运行在Java虚拟机(Java virtual machine, JVM)上的其他语言
3.5.选择适当的数据结构往往比并行化算法更重要
3.5.1.LongStream.rangeClosed
3.6.并行软件的行为和性能有时是违反直觉的,因此一定要测量,确保你并没有把程序拖得更慢
4.并行化的代价
4.1.并行化过程本身需要对流做递归划分
4.2.把每个子流的归约操作分配到不同的线程
4.3.然后把这些操作的结果合并成一个值
4.4.多个核之间移动数据的代价也可能比你想的要大
4.4.1.保证在核中并行执行工作的时间比在核之间传输数据的时间长
4.5.很多情况下不可能或不方便并行化
4.5.1.如果结果错了,算得快就毫无意义了
5.高效使用并行流
5.1.适用于要处理的元素数量庞大,或处理单个元素特别耗时的时候
5.2.并行流并不总是比顺序流快
5.2.1.用适当的基准来检查其性能
5.3.自动装箱和拆箱操作会大大降低性能
5.4.有些操作本身在并行流上的性能就比顺序流差
5.4.1.limit和findFirst等依赖于元素顺序的操作
5.4.2.findAny会比findFirst性能好,因为它不一定要按顺序来执行
5.5.调用unordered方法来把有序流变成无序流
5.5.1.对无序并行流调用limit可能会比单个有序流(比如数据源是一个List)更高效
5.6.流的操作流水线的总计算成本
5.6.1.设N是要处理的元素的总数,Q是一个元素通过流水线的大致处理成本,则N*Q就是这个对成本的一个粗略的定性估计
5.6.2.Q值较高就意味着使用并行流时性能好的可能性比较大
5.7.对于较小的数据量,选择并行流几乎从来都不是一个好的决定
5.8.流背后的数据结构是否易于分解
5.8.1.ArrayList的拆分效率比LinkedList高得多
5.9.终端操作中合并步骤的代价是大是小
6.分支/合并框架
6.1.分治算法的并行版本
6.2.以递归方式将可以并行的任务拆分成更小的任务,然后将每个子任务的结果合并起来生成整体结果
6.3.ExecutorService接口的一个实现,它把子任务分配给线程池(称为ForkJoinPool)中的工作线程
6.4.对一个任务调用join方法会阻塞调用方,直到该任务做出结果
6.5.不应该在RecursiveTask内部使用ForkJoinPool的invoke方法
6.6.应该始终直接调用compute或fork方法,只有顺序代码才应该用invoke来启动并行计算
6.7.对子任务调用fork方法可以把它排进ForkJoinPool
6.8.工作窃取
6.8.1.随机选了一个别的线程,从队列的尾巴上“偷走”一个任务
7.Spliterator
7.1.一种自动机制来为你拆分流
7.2.代表“可分迭代器”(splitable iterator)
7.3.用于遍历数据源中的元素,但它是为了并行执行而设计的
7.4.特性是通过characteristics方法声明的
7.5.Java没有元组(tuple,用来表示由异类元素组成的有序列表的结构,不需要包装对象),所以你必须创建一个新类来把状态封装起来
-
世界焦点!读Java实战(第二版)笔记15_并行数据处理与性能
1 & 160;Stream1 1 & 160;允许你声明性地将顺序流转变成并行流1 2 & 160;能对这些集合执行操作...
来源: 世界焦点!读Java实战(第二版)笔记15_并行数据处理与性能
全球今亮点!“神话”破了!日本男子拉面店舔筷子后放回 还有人往旋转寿司上抹口水
全球新资讯:打赏后主播帮忙表白 抖音直播间代打电话火了:官方出手治理
环球今日报丨K8S的Kubeclt命令
Seata分布式事务框架示例
Arm中国年利润暴跌96%!裁员近百 补偿N+3
焦点热议:RTX 4070竟有三种显存容量?10GB、12GB、16GB同时出现
ChatGPT的成功密码是啥?我想我找到了
世界新动态:倪萍还是胖胖的好看!60多岁减肥还瘦出尖下巴,干瘪身材反倒显老
《织金新闻》2023.02.18
全球今日报丨Python selenium
LeetCode-45. 跳跃游戏II - 题解分析
天天快看点丨JVM系统优化实践(1):JVM概览
AMD锐龙7 7745HX跑分首曝:8核心不怕Intel 16核心
每日观点:浅谈strtok函数的原理与使用
天天简讯:Cesium entity画各种图(十六)
广东海陵岛海滩连日现“蓝眼泪”:3mm微生物的盛宴
每日报道:神秘股东抄底特斯拉:短短6个星期 爆赚近1千亿
当前快看:Educational Codeforces Round 143 (Rated for Div. 2) C(二分+差分维护)
【天天聚看点】“乐山油炸串串建议取缔”引争议!做好这3点别担心
世界观点:三句话 让中国人给比亚迪花30万
每日视讯:陶瓷薄板的特点_陶瓷薄板的特点有哪些
大量接洽广告商:微软寻求ChtaGPT版Bing变现渠道
天天最新:笔试准备
世界简讯:FPGA基于ACM2108的DDS设计
配双激光雷达!传新款小鹏P7定名小鹏P7i 3月上市
世界快看:租客跟房东说养宠物结果是匹马 发现时房间堪比垃圾场
当前观点:北京一地铁口现煎饼果子机器人:3分钟一个 可选要不要香菜
ArcGIS Pro SDK 001 基于SDK创建第一个插件
每日精选:linux limits.conf 生效,linux修改limits.conf不生效
[数据结构] 稀疏矩阵的加法与乘法
世界热点!全国第一!广西率先实现双千兆网络覆盖所有行政村
天天视讯!微软技术测试“玩出”新花样:实现《我的世界》AI自动建造
观焦点:Module理解及使用
环球今日报丨【算法训练营day49】LeetCode121. 买卖股票的最佳时机 LeetCode122. 买卖股票的最佳时机II
全球时讯:IDEA如何使用Maven不通过模板创建javaWeb项目
【速看料】golang执行命令 && 实时获取输出结果
【速看料】[Qt开发/毕业设计/求职项目]局域网环境下远程文件发送部署系统-服务端、客户端双端的讲解
【环球快播报】公园飞无人机 被男子一板凳拍在地上:怕伤到孩子
环球新消息丨为1个亿目标 26岁“背景太假哥”拼了:每天冒严寒、酷暑直播
全球看点:智慧管理+贴心服务,这座网红公厕不“简单”
【快播报】[数据结构] 稀疏矩阵的转置与快速转置
天天微动态丨关于Linux升级内核时报错-grub2-editenv: error: environment block too small.
RTX 4070笔记本挤牙膏?只比RTX 3070快了11%
天天热资讯!史上第25个!浙江彩民69元中2.4亿元巨奖 网友调侃:又骗我买彩票
全球热讯:不能“回血”了!微软大作《红霞岛》实体版仅提供激活码
焦点报道:0X01 位运算笔记
P4171 满汉全席
0反式脂肪酸!旺旺邦德轻乳咖啡官方清仓:9瓶1盒仅19.9元
目标基辅号
环球观点:鹡鸰女神第2集-鹡鸰女神无修版
环球新动态:雷军宣布小米参加MWC 2023大会!铁大、铁蛋机器人海外亮相
【世界快播报】(数据库系统概论|王珊)第五章数据库完整性-第四、六、七节:约束命名子句、断言和触发器
上海一特斯拉再现失控事故:成道路护栏“终结者”
全球实时:插混和增程路线谁更好?院士欧阳明高给出答案
上海中环内圈发生单车事故 官方通报:车辆起火翻滚地面 驾驶员死亡
每日速讯:F - 树状数组 2【GDUT_22级寒假训练专题五】
全球新资讯:ChatGPT大火 马斯克批OpenAI违背初心:被微软控制 只顾赚钱
贵南高铁全线静态验收:时速350公里 南宁到贵阳时间缩短一半
速看:05-python运算符
【全球聚看点】字节二面:10Wqps超高流量系统,如何设计?
全球快看:动态规划解决最值、有多少方案之类问题
[奶奶看了都会]ChatGPT接入企业微信成为聊天机器人
世界观热点:蹲夜叉还有意外收获?变异蝴蝶直接就往脸上刷啊!
今日热讯:暴雪宣布《暗黑4》新雕像
43年的友情!马云低调现身墨尔本 与昔日好友相见
每日视点!男子将比亚迪海豚改装称房车:车内洗澡、看电影、吃火锅
全球热点!仿豆瓣发布-编辑框自适应高度,自动滚动定位到焦点输入
今日热门!(数据库系统概论|王珊)第五章数据库完整性-第一、二、三节:数据库三大完整性
精选!特斯拉前脸被完全撞烂 气囊没弹!车主:可以去维权吗?
当前聚焦:《地下城与勇士》大面积更改名称、美术素材 玩家喊话中消协:退钱
环球通讯!特斯拉创始人:自动驾驶是胡扯 汽车不应像iPhone
【天天新要闻】AMD、NV把显卡卖到万元 Intel成救星:下代能冲RTX 4080
手机预置软件影响用户体验 央媒揭秘幕后原因:厂商利益驱动
全球视点!苹果上新348元省电保护膜!网友:觉得贵的不是目标客户
读Java实战(第二版)笔记14_CompletableFuture及反应式编程背后的概念
如果我种一个橄榄核,它会长成一棵树吗?
天天即时:全球第10 三星Galaxy S23 Ultra相机DXO等分140:不敌小米11 Ultra
《塞尔达传说:王国之泪》日本最新海报曝光:腐朽大师剑现身
讯息:《生化危机4:重制版》硬件要求出炉:开光追 A卡很受伤
仰望银河背后 吉利是真着急了
散片就是这么来的?男子腰缠155片CPU入境被海关查获
【全球热闻】SpringBoot中统一API返回格式的两种方式
焦点消息!C#两个特殊的集合类StringCollection与StringDictionary
每日聚焦:03-数据类型
快播:期末复习——虚拟内存
速讯:04-数据类型转换
当前报道:安卓机皇!三星Galaxy S23 Ultra下周首销:价格对标iPhone 14 Pro Max
环球热讯:蜜雪冰城门店没关音响扰民一宿 客服:门店整改 向周围居民送冰淇淋致歉
RTX 40系移动平台性能测试出炉:RTX 4080与RTX 4090差距极小
世界新消息丨日本新生儿数量首次跌破80万 创有统计以来最低值:789万老人还在打零工
全球快播:iPhone 14最高降1600元 苹果经销商贴本卖机:谁还买安卓?
九型性格系统_0型血女生的性格
世界快资讯丨首届中国非遗保护年会开幕 四川非遗项目精彩亮相
简讯:超过年限要报废!老人用高压锅炖肉脸部被重伤
女子网购奶粉4个月吃剩半罐退货:被店家吐槽似乞丐
官方称《狂飙》拍摄地拍照收费算勒索: “刀哥”回应不是我 行为不可取
头条焦点:伸展树(Splay)详解
当前简讯:期末复习——内存管理
报道:django连接ubuntu22下的mysql8