spring 2.5 性能提升200% 直逼 guice -乐鱼入口

13顶
0踩

2007-10-10 19:54 by 正式记者 yulimin 有11213人浏览
并发性能提升的原因之一是使用了 concurrenthashmap,原来的 collections.synchronized(new hashmap()) 存在同步锁的性能瓶颈;

如果你是用jdk 5.0或以上的版本,就可以直接得到这个性能的提升的好处了。

或者下载 emory concurrent utilities backport 加到 classpath 中


当然还要努力,越快越好啦。。。

引用

the upcoming spring framework version 2.5 will bring a 200% improvement for concurrent access over spring 2.0.*. i used crazy bob's semi useless benchmark ™ as a starting point. i fiddled with the code slightly to change the default behavior from "prototype" to "singleton", and i saw that spring 2.5 was faster than guice for singletons.

here are some benchmarks (there is variability based on the runs)

    * spring 2.0 vs. guice 1.0:
          o prototype: single thread: spring is 50-150x slower. concurrent: spring is 50-150x slower.
          o singleton: single thread: spring 3x slower - 2x faster. concurrent: spring is 5-10x slower
    * spring 2.0.6 vs. guice 1.0:
          o prototype: single thread: spring is ~10x slower. concurrent: spring is 5x slower.
          o singleton: single thread: spring 2x slower - 2x faster. concurrent: spring:guice ~2:3
    * spring 2.14m vs. guice 1.0:
          o prototype: single thread: spring is 5-7x slower. concurrent: spring is 3-4x slower.
          o singleton: single thread: neck and neck. concurrent: spring is 1-1.5x faster
    * guice 1.0:
          o prototype: single thread vs. concurrent: concurrent might be a bit slower than single threaded
          o singleton: single thread vs. concurrent: concurrent is quite a bit faster than single threaded


详细请见这里
13
0
评论 共 3 条 请登录后发表评论
3 楼 2012-09-03 17:52
_缘如此 写道
,it行业还是比较喜欢稳定的,到现在好多公司还是用jdk1.4版本的,为什么不能在1.4上面提升呢?

因为改进是基于jvm的。。有很多底层的优化。。
还是用1.5好。。
2 楼 2011-03-29 13:30
,it行业还是比较喜欢稳定的,到现在好多公司还是用jdk1.4版本的,为什么不能在1.4上面提升呢?
1 楼 2007-10-16 20:18
呵呵,,好事情,,

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 在消费类电子越来越白热化阶段,好多设计工程师已经开始慢慢关注到成本控制,小金在这里就给大家带来一颗转接ic,希望能帮助贵公司控制成本,当然性能也是可靠的,已经好多产品设计了。多多指教 za7783芯片:mip转lvds,mip转rgb888 ,rgb转lvds,三合一,一板多接口(为不同的屏缺货做考虑) m15013505758        q 10862894 首先介绍下其功能:

  • 液晶屏接口类型有lvds接口、mipi dsidsi接口(下文只讨论液晶屏lvds接口,不讨论其它应用的lvds接口,因此说到lvds接口时无特殊说明都是指液晶屏lvds接口),它们的主要信号成分都是5组差分对,其中1组时钟clk,4组data(mipi dsi接口中称之为lane),它们到底有什么区别,能直接互联么?在网上搜索“mipi dsi接口与lvds接口区别”找到的答案基本上是描述mip

  • the upcoming spring framework version 2.5 will bring a 200% improvement for concurrent access over spring 2.0.*. i used crazy bob's semi useless benchmark ™ as a starting point. i fiddled with the ...

  • 基于asp的文件批量上传客户端免费组件.zip

  • 高精地图的匹配定位算法

  • 手工盲注辅助注入工具blind-sql-injector.zip

  • 统计表与统计图.pdf

  • matlab---微穿孔板吸声系数matlab仿真代码

  • sccm安装详细版sccm安装详细版

  • 基于“1 x证书制度”下课证融通研究——以建筑工程技术专业为例课题申报论证开题设计报告.pdf

  • 静态路由实验作业

  • ncl的曼肯德检验脚本 一维数据直接运行,mk检验是曼-肯德尔法

  • java 毕业设计,java 课程设计,基于 springboot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、vue 后台框架:springboot 开发环境:idea 数据库:mysql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

  • java 毕业设计,java 课程设计,基于 springboot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、vue 后台框架:springboot 开发环境:idea 数据库:mysql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

  • windows-kernel-exploits windows平台提权漏洞集合.zip

  • 直播运营商业计划书.pdf

  • 基于asp的问卷调查系统.zip

  • 基于asp的文化传播有限公司网站源码 适合用于企业公司建站.zip

  • 城市信息

  • 包含git,gitlab,github,maven,jdk,ssh-agent,pipeline,mail,build等常用插件

global site tag (gtag.js) - google analytics
网站地图