美文网首页
框架性能优化----针对反射效率

框架性能优化----针对反射效率

作者: Fern16 | 来源:发表于2017-08-26 12:18 被阅读0次

反射效率低下的原因:

根本原因就是把很多在编译器能做的工作都推到了运行时来动态执行,jit无法参与工作,没办法运用jvm的一些优化措施

1.编译器没法对反射相关的代码做优化

2.慢的原因还有安全检查,访问控制等。比如说这个方法你能不能获得,能不能执行等,你传进的参数的类型检查等。比如说在使用反射调用方法的时候,传进的参数需要检查是否符合方法参数类型要求吧?

a)搜索:使用System.Reflection命名空间中的类型扫描程序集的元数据时,反射要不断的执行字符串的搜索。通常,搜索时不区分大小写的比较,这会更进一步影响性能。

b)调用:使用反射调用一个成员时。比如调用方法,首先必须将实参打包(pack)成一个数组;在内部,反射必须将这些实参解包(unpack)到线程栈上。此外,在调用方法前,CLR必须检查实参具有正确的数据类型。最后,CLR必须确保调用者有正确的安全权限来访问被调用的成员。



思想:缓存+反射+委托

相关文章

  • 框架性能优化----针对反射效率

    反射效率低下的原因: 根本原因就是把很多在编译器能做的工作都推到了运行时来动态执行,jit无法参与工作,没办法运用...

  • Java反射

    什么是反射? 反射的作用? 反射性能优化?

  • vSphere 性能优化方法 & 故障排错方法及工具总结(一)

    转自@twt社区 本资料主要包括:性能优化方法:vSphere 性能优化逻辑、针对 VM 的性能优化、针对 CPU...

  • 【React.js 20】React性能优化

    React性能优化 React性能优化主要分三块: React 组件性能优化 属性传递优化针对单组件性能优化,很多...

  • 关于Android性能优化,该从哪些方面入手?

    关于Android性能优化,该从哪些方面入手? 一、Android性能优化的方面 针对Android的性能优化,...

  • 前端技术月报201905期

    React性能优化 React是当前非常热门的前端开发框架,它使用VirtualDOM技术来提升Web页面刷新效率...

  • Redux源码剖析

    前面写了《React组件性能优化》《Redux性能优化》《React-Redux性能优化》,但是都没有从这些框架的...

  • 性能优化

    性能优化主要针对对网络性能与执行性能。 网络性能主要针对以下几种: 1 针对http请求,请求越少越好。 这就要求...

  • React-Redux性能优化

    前面写了两篇文章《React组件性能优化》《Redux性能优化》,分别针对React和Redux在使用上的性能优化...

  • 知识体系引导

    一、垂直方向: 说明:针对垂直领域技术栈进行深耕。 1.1 性能优化 系列文章优化盘点Android性能优化盘点 ...

网友评论

      本文标题:框架性能优化----针对反射效率

      本文链接:https://www.haomeiwen.com/subject/tjymdxtx.html