javas-core VS java-object-diff

server/2024/11/14 21:55:54/

对照工具选择

 javas-core 和  java-object-diff ,对比demo  https://github.com/kofgame/objectdiff-vs-javers,都为同源对比,都支持嵌套对象。

 使用JMH测试方法进行性能测试,使用题库的QuestionResponseVO对象来进行对照对比,进行10轮测试,使用Mode.Throughput(单位时间吞吐量)和Mode.AverageTime(每次操作的平均时间)来进行对比,对比结果如下:

结果分析:

Benchmark: 程序名,其中javaObjectDiff为java-object-diff工具,javasCore为 javas-core工具。

Mode: 程序中设定的 BenchmarkMode,其中Throughput(thrpt)为单位时间吞吐量,AverageTime(avgt)为每次操作的平均时间。

Cnt: 总的执行次数

Score: 分数,指标的值,从上图可知道,在thrpt模式下,javasCore的分数高于javaObjectDiff。在avgt模式下,javaObjectDiff的分数高于javasCore,所以可以得出,javasCore的性能高于javaObjectDiff。

Error: 数据的误差

Units: 单位


http://www.ppmy.cn/server/43006.html

相关文章

Mycat+Mysql搭建数据集群实现数据分片存储

前言 MyCAT介绍 * 一个彻底开源的,面向企业应用开发的“大数据库集群”; * 支持事务、ACID、可以替代MySQL的加强版数据库; * 一个可以视为“MySQL”集群的企业级数据库,用来替代昂贵的Oracle集群; * 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL; * 一个新颖…

GANs生成对抗网络的学习

1.GANs生成网络的定义 GANs是一种深度学习模型,用于生成新的数据实例,如图像、音频和文本。它主要由两部分组成:生成器(Generator)和判别器(Discriminator)。 2.生成器 生成器的目标是创造出…

MySQL和MongoDB数据库的区别

MySQL和MongoDB数据库的区别 随着大数据和云计算技术的兴起,数据库的选择成为开发者和架构师必须面对的重要决策。MySQL和MongoDB作为关系型数据库和非关系型数据库的代表,在各自领域都有着广泛的应用。本文将从多方面详细比较MySQL和MongoDB&#xff0…

Flutter 中的 LicensePage 小部件:全面指南

Flutter 中的 LicensePage 小部件:全面指南 在软件开发中,遵守开源许可证的要求是至关重要的。Flutter 提供了一个内置的 LicensePage 小部件,它用于展示应用中使用的所有开源库的许可证信息。本文将为您提供一个全面的指南,帮助…

CSS3变换、过渡与动画

变换、过渡与动画 transform transform 属性允许您对元素进行2D或3D空间变换,包括移动(translate)、旋转(rotate)、缩放(scale)、倾斜(skew)和矩阵变换(matrix) element {transform: none | <transform-function> [, <transform-function>]*;}none:不…

bambustudio debian en_GB

启动出现错误&#xff0c;报…en_GB… sudo nano /etc/locale.gen 取消 en_GB.UTF-8 的注释&#xff0c;并保存 sudo locale-gen

柔性数组(C语言)

P. S.&#xff1a;以下代码均在VS2019环境下测试&#xff0c;不代表所有编译器均可通过。 P. S.&#xff1a;测试代码均未展示头文件stdio.h的声明&#xff0c;使用时请自行添加。 目录 1、柔性数组介绍2、柔性数组的特点3、结语 1、柔性数组介绍 柔性数组是指数组内的的元素个…

说些什么好呢

大一&#xff1a;提前学C和C。学完语法去洛谷或者Acwing二选一&#xff0c;刷300道左右题目。主要培养编程思维&#xff0c;让自己的逻辑能够通过代码实现出来。 现在对算法有点感兴趣但是没有天赋&#xff0c;打不了acm&#xff0c;为就业做准备咯。 大二(算法竞赛)&#xff1…