问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中假如包文件很多的话,使用反射会不会降低效率?

发布网友 发布时间:2022-04-26 00:38

我来回答

4个回答

热心网友 时间:2023-10-25 11:58

JAVA有句名言:没有反射,就没有JAVA。

JAVA的开发工具语言都大量使用反射。至于说到反射降低效率,都得在调用量单位级数在亿级时,损耗才比较明显。一般工程中,大可忽略。因为我们用到的JDK就是反射。底层就是这样的。除非用C语言。呵呵 。

看看java的反射效率

java反射效率到底如何,花了点时间,做了一个简单的测试.供大家参考.
测试背景:
1. 测试简单Bean(int,Integer,String)的set方法
2. loop 1亿次
3. 测试代码尽可能避免对象的创建,复发方法的调用,仅仅测试set方法的耗时
测试结果:
场景 本机测试结果(XP,双核,2G) 服务器测试结果(Linux,XEN虚拟机,8核,5.5G)
方法直接调用 235MS 190MS

JDK Method调用 29188MS 4633MS

JDK Method调用
(稍作优化) 5672MS 4262MS

Cglib FastMethod
调用 5390MS 2787MS

得出一个感性的结果:
1.JDK反射效率是直接调用的一个数量级,差不多20倍
2.一个set方法的反射调用时间 = 4633ms / 1亿 / 3次 = 0.0154us
3.Cglib的fastmethod还是有优势的

热心网友 时间:2023-10-25 11:58

包文件很多的话,反射多少都会影响到效率。

不过现在的CPU那么劲,这些基本上可以忽略掉的。

热心网友 时间:2023-10-25 11:59

当然啊。就像搬东西一样,搬运一件跟搬运100件哪个更快。。。。。。所以这个跟读取文件一样。。读取的文件多效率就低一样,给的建议是,如果是序为大型项目,建议不要这样将太多的文件进行反射。如果是小型项目,可以利用现在优秀的软件硬件磨平这样的开发问题。

热心网友 时间:2023-10-25 11:59

我不是高手,不过我的程序中有时候因为使用反射过多导致吃内存太大。会降低效率
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑docx怎么转换成word文档电脑上docx格式文件转换方法 电脑白屏是怎么回事啊。??? 电脑开机花屏渐渐地白屏了显示器突然白屏花屏的原因及解决方法_百度知 ... iphone录屏失败因为5823什么意思_iphone录屏失败提示5823代表什么意思... 软考中级:信息安全工程师 求大神解答打印机如何设置默认双面打印 如何更改打印机的打印格式? 经期同房月经没了会怀孕吗 iphone8p轻触解锁设置 宝沃bx5300公里多少油钱 maya里面,如何对一个面加上材质? java编程中,常提到的反射代码指的是什么? java面试题:如何提高反射效率? Java反射的性能为什么比直接调用慢一个数量级左右 java反射如何提升性能 电脑上微信扫一扫怎么用 电脑微信页面可以扫一扫别的设备的图吗 电脑微信怎样扫一扫 凉拌芹菜叶的做法,凉拌芹菜叶怎么做 凉拌芹菜叶的做法,凉拌芹菜叶怎么做 如何选择母婴产品? 母婴行业的优势? 华为怎么升级安卓版本? 母婴是什么意思? urb e 和stigo 哪个好? stigo电动车属于电摩吗? stigo折叠电动车官网 韭菜和韭黄想比较,哪个的营养成分要高? 韭菜和韭黄那个营养价值高 韭黄和韭菜的营养含量一样吗 maya中怎么赋予材质 java中什么是反射,反射怎么用,什么场景用?有没有替代方案? java反射的作用。 maya给模型加材质(怎么从文件夹中找材质)和渲染白模的命令上哪找???(1→2→3…) maya中如何给创建好的线和面添加材质 Java的反射到底有什么用途? java反射应用有哪些 maya钢球材质怎么调 Java反射到底慢在哪 maya如何导入有材质的模型 谢谢啦~~ maya里怎么给粒子添加材质 maya材质球怎么用 maya如何渲染白色喷漆的钢铁 maya中如何给镜像添加材质 在maya怎么做出这样的材质 maya怎么添加环境天空 MAYA如何为物体制定材质 天电信卡怎么买流量 怎样购买或充值电信的手机流量 中国电信怎么开通上网流量套餐(发短信)?