深浅拷贝各种实现方式性能

news/2024/11/22 13:48:34/

拷贝方式

拷贝方式类型原理备注
Object.clone()默认 浅拷贝,可以自定义实现深拷贝对象内存复制
constructor可以实现深拷贝自定义实现
BeanUtil.copyProperties()浅拷贝利用 getter/setter 实现属性拷贝反射,spring util
CollectionUtils.clone()深拷贝本质上是 序列化&反序列apache commons
序列化&反序列化深拷贝序列化&反序列化fastjson/jackson/hessian

性能分析

在这里插入图片描述

在这里插入图片描述

结论:两种常见的序列化方式 竟然都比 BeanUtil.copyProperties 性能高,fastjson 性能较 beanCopy 高出约7倍,jackson 性能较 beanCopy 高出约3.5倍。BeanUtils 采用 spring 框架自带的,apache commons 性能更低


http://www.ppmy.cn/news/272224.html

相关文章

《Reinforcement Learning: An Introduction》第3章笔记

Chapter 3 Finite Markov Decision 本章正式介绍有限马尔科夫决策过程(finite Markov decision processes, finite MDP), 它包括第二章介绍的评估性反馈和关联(associative)—在不同情景下选择不同的状态。 MDP是序贯决策问题的经典形式化表达,它的动作…

Type-c手机OTG取电充电边充边传数据方案知晓

TYPE-C接口 OTG协议芯片 支持同时传输数据充电。乐得瑞科技推出LDR6028A 针对 USB Type-C 标准中的 Bridge 设备而开发的 USB-C DRP 接口 USB PD 通信芯片。具备切换 Data Role 功能,并针对各大手机品牌的 USB-C 兼容性进行了特别优化. 使用场景:需要用…

手机充电器电源适配器原理

手机充电器电源适配器原理 这个电路有稳压和限流功能,正好做LED驱动电源。磁芯改为EE19,线圈的匝数不知道怎么数,准备估计着多试试几次。另外查了一下,EE19功率是10W(50KHZ),功率应该够了吧…

手机内部充电电流控制原理图(如果手机支持快充,比如支持9V快充,则通过充电接口的D+、D-二根线,输出对应的高低电平组合,FP6601就会控制它的3脚接地,4脚悬空,此时R3与R2并联,改变反馈下拉)

手机内部充电电流控制原理图 来源:电工之家•作者:电工之家• 2019-12-08 10:48 • 7365次阅读 0 手机充电器电流控制方面: 现在的手机充电器,无一例外,都使用了隔离式开关电源电路,充电器的体积&#x…

手机充电器的D+,D-电压

VCC, D, D-, GND 0.5A充电器引脚电压: 5V, 2.0V, 2.0V, 0V 1A充电器引脚电压: 5V, 2.0V, 2.7V, 0V 2.1A充电器引脚电压: 5V&#…

多功能手机无线充触摸IC-DLT8SA15B

方案基本组成 12V 恒流方案,7个触摸按键 6个指示灯 2个PWM输出; 方案产品功能 此款七键调光调色带无线充台灯方案,主控芯片采用DLT8SA15B系列单片机,封装型号是20引脚TSSOP,通过设计电路,可以实现如下功能&…

TYPE-C设备OTG 加充电方案,支持设备同时OTG跟充电

随着TYPE-C接口的统一,所有的安卓手机都都成单一的USB-C接口,如何让手机充电的同时不影响USB2.0数据传输功能?乐得瑞推出TYPE-C PD协议逻辑芯片LDR6023SS,专门为手机转接设备做准备,既可实现手机快充功能,又…