锁定老帖子 主题:Spring MVC 性能提升
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-05
魔力猫咪 写道 恩。new并不一定是性能的问题所在。要是按你的说法Struts2这类每次请求都要新建Action的框架要慢死的。
不是每次请求都会创建哦,仅仅是第一次请求吧。 |
|
返回顶楼 | |
发表时间:2008-06-05
wangneng_001 写道 魔力猫咪 写道 恩。new并不一定是性能的问题所在。要是按你的说法Struts2这类每次请求都要新建Action的框架要慢死的。
不是每次请求都会创建哦,仅仅是第一次请求吧。 是每次请求都创建新的。Struts2的Action师从Webwork。Action里面可以写私有属性的。如果是单例,那么这些私有属性就会因为并发而混乱,所以必须每次请求一个新Action对象。放心,JVM会马上把它丢掉的。 |
|
返回顶楼 | |
发表时间:2008-06-05
downpour 写道 有时间花在这种无关痛痒的事情上面,还不如看看如何通过调整你Web服务器的配置参数来进行优化。
不懂,为什么很多人都无法找到问题的主要方面和次要方面。 在一个项目中没有调整 jvm 和tomcat 的参数 出现莫名其妙的事情,血的教训啊 |
|
返回顶楼 | |
发表时间:2008-06-05
建议lz不要用web框架,直接上servlet,效率最高。
|
|
返回顶楼 | |
发表时间:2008-06-05
LZ,你应该更仔细才对,你会发现有很多很多对象没缓存,这下你会惊出一身的冷汗……
因为你发现你会变得很忙很忙 |
|
返回顶楼 | |
发表时间:2008-06-05
在新版本的java里面,同步比gc慢
所以以前很多framework里面都有pool的设定,现在都取消了 现在只有一些数据库连接等IO资源做pool以外,基本的数据class已经都不作pool了 |
|
返回顶楼 | |
发表时间:2008-06-05
zgd 写道 以前很多framework里面都有pool的设定,现在都取消了
很多?可否举些例子? |
|
返回顶楼 | |
发表时间:2008-06-05
zgd 写道 在新版本的java里面,同步比gc慢
所以以前很多framework里面都有pool的设定,现在都取消了 现在只有一些数据库连接等IO资源做pool以外,基本的数据class已经都不作pool了 pool 一般用在创建很大消费的对象时才用的。 比如 connection, tapestry的page。 像new HashMap这样的 是没有必要的。 |
|
返回顶楼 | |
发表时间:2008-08-07
魔力猫咪 写道 恩。new并不一定是性能的问题所在。要是按你的说法Struts2这类每次请求都要新建Action的框架要慢死的。
严重同意!!!!!!!!!!!! |
|
返回顶楼 | |
发表时间:2008-08-08
呵呵 我看lz整得也挺好 看了一圈了解了下springMVC内部的东西
不过这种优化确实没必要 就像上面人说的 同步开销要大得多 一般对象池用在大开销的重量级对象上 轻量级的给jvm处理就可以了,如果jvm连这点处理能力都没有 哪sun可以关门了 |
|
返回顶楼 | |