`

三种方式生成对象效率对比

 
阅读更多

对比不同方式生成对象的效率

三种方式生成对象:

1.通过反射

2.通过Cglib里的FastClass

3.直接new

在每个循环100000000生成对象后,得到的

1结果: 15784 ms

2结果: 1574 ms

3结果: 717ms

多次测试之后,结果没有很大差别,由此可见

new的速度是FastClass的两倍,FastClass是反射速度的十倍。

 

 

在相同循环100000000次,不生成对象,只获得class,得到结果

通过Class.forName(): 111546 ms

通过FastClass.create(): 90288 ms

 

从测试结果中可以发现通过Class.forName()获得Class和Fastclas.create获得Fastclass都是比较慢,比生成一个对象的速度要慢的多,所以如果要通过这两种方式获得对象,尽量只生成一次Class.

 

 

分享到:
评论

相关推荐

    对象字段变化比较工具

    这可以通过生成详细的报告,或者使用颜色高亮等方式来实现。 5. **性能优化**:考虑到可能处理大量数据,工具需要优化比较算法,避免不必要的计算,提高效率。 6. **版本控制集成**:如果工具能够与版本控制系统...

    QPainter 与QML SceneGraph绘制效率对比测试

    在“QPainter与QML SceneGraph绘制效率对比测试”中,实验者通过绘制半径从0开始,以0.1像素递增的同心圆,直至100的场景,来考察两者在绘制大量图形时的性能差异。这样的测试可以揭示两种技术在处理复杂度逐渐增加...

    js中三种遍历数组的效率.txt

    在给定的代码示例中,我们探讨了JavaScript中三种不同的方法来遍历数组或类数组对象,并评估了它们的性能。这段代码主要是通过创建一个简单的HTML页面,并在这个页面上实现了一个功能:根据用户输入的数字,动态生成...

    分析两种Dump(崩溃日志)文件生成的方法及比较

    本篇文章将主要探讨两种生成Dump文件的方法,并进行比较。 方法一:使用操作系统内置功能 Windows操作系统提供了生成Dump文件的内建机制。当应用程序异常崩溃时,系统会自动保存一个Dump文件。这需要提前设置注册表...

    SQL代码生成器_sql代码生成_sqlserver_

    SQL代码生成器是一种工具,它自动化了创建SQL脚本的过程,极大地提高了开发人员的效率。在SQL Server环境下,这样的工具尤为重要,因为SQL Server数据库的复杂性和规模常常需要编写大量复杂的查询和数据操作语句。本...

    一种基于Matlab的DSP调试及直接代码生成方法

    这两种工具可以显著提高DSP程序的开发效率,并简化代码生成过程。 #### CCSLink及ETTIC2000概述 - **CCSLink**:这是一种接口工具,它允许Matlab与TI的Code Composer Studio (CCS)以及目标DSP之间建立连接。通过...

    生成pdf用到的测试模板

    - **比较分析:** 对比不同产品标号的表现值,以发现差异。 ### 5. 应用场景示例 假设我们需要为一个金融产品生成定期的性能报告,报告中包含了产品的表现数据。我们可以按照以下步骤进行: 1. **数据收集:** 从...

    基于VBA的试卷生成器

    总的来说,基于VBA的试卷生成器是一个结合了VBA编程、Word对象模型应用和自动化流程控制的实用工具,它大大提高了教师们准备和管理试卷的效率。通过熟练掌握上述知识点,你可以构建出一个灵活、可定制的试卷自动化...

    11.zip_labview_word报告_报告生成_生成word报告

    综上所述,LabVIEW结合Word报告生成技术,为用户提供了一种高效、灵活且自动化的方式,来处理和展示实验数据,生成专业的技术报告,适用于各种科研、工程和教育场景。通过掌握这些技能,IT专业人士能够提升其在数据...

    非常实用的代码生成器

    代码生成器是一种强大的工具,它能够自动化创建编程语言中的大量代码,从而显著提高开发效率,减少手动编写重复性代码的时间。在IT行业中,代码生成器的应用广泛,包括但不限于数据库模型生成、API接口代码、前端...

    Hibernate内置标识符生成器

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者用 Java 对象的方式来操作数据库。在 Hibernate 中,对象的唯一标识符(OID)是非常重要的,因为它用来区分数据库中的不同记录。OID通常被称为主键...

    SQL数据库对比工具,可生成差异脚本.rar

    SQLCompare.Core.dll则很可能包含了工具的主要业务逻辑和算法,如数据库对象的比较算法、脚本生成逻辑等。它是工具的内部组件,负责处理核心的数据库操作和计算。 使用这样的SQL数据库对比工具,可以有效解决以下...

    Excel生成导出JXL和POI两种方式小demo

    在IT领域,尤其是在数据处理和报表生成方面,Excel是一个广泛使用的工具。然而,当需要大量生成或导出Excel文件时,直接使用...通过实践和学习,开发者可以熟练掌握这两种库,从而轻松地实现Excel文件的生成和导出。

    ORM 工具源码面向对象数据库生成工具

    ORM(Object-Relational Mapping,对象关系映射)是一种编程技术,用于将关系数据库的数据映射到对象上,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层SQL语句的编写。它降低了数据访问层的复杂性...

    PHP中3种生成XML文件方法的速度效率比较

    本篇文章将探讨三种不同的方法:直接写入、使用DOMDocument和使用SimpleXML,并通过性能测试比较它们的效率。 1. **直接写入XML**: 直接写入XML是最基础的方法,通过字符串拼接生成XML结构。如代码所示,创建XML...

    梦行PK(功能对比表生成 产品对比软件

    根据提供的文件信息,“梦行PK”是一款专注于功能对比表生成的产品对比软件。下面将围绕这一核心概念进行深入探讨,解析其可能涉及的关键知识点,并尝试构建一个全面的理解框架。 ### 一、梦行PK概述 “梦行PK”...

    mysql数据字典生成工具,一键生成,简单易用

    手动查询information_schema库虽然可行,但对于大型复杂的数据库,这种方式效率低下且容易出错。因此,MySQL数据字典生成工具应运而生,它们可以一键生成清晰、结构化的数据字典文档,方便用户快速了解数据库结构,...

    guid生成工具

    5. **与其他工具的比较**:可能对比了这个.NET 2.0工具与其他GUID生成工具的区别和优势。 6. **代码实现**:虽然工具是预编译的可执行文件,但博主可能也分享了生成GUID的C#代码示例,以便开发者理解其工作原理或...

    adroid解析XML三种方式——源码分析

    对比这三种解析方式,DOM适合小规模且需要频繁访问的XML;SAX适合大规模文件,但编程较为繁琐;Pull解析则在轻量级和易于使用之间找到了平衡。实际开发中,应根据具体需求选择合适的解析策略。 在`TL23_xml_test`这...

    平面零件逆向CAD三维模型生成系统的研究.pdf

    相比较而言,本文介绍的基于扫描图轮廓线追踪和非均匀有理B样条曲线拟合的三维模型生成系统,具有成本低廉、操作简便等优势,为逆向工程提供了一种经济实惠的解决方案。 总结来说,这篇文章详细论述了逆向CAD三维...

Global site tag (gtag.js) - Google Analytics