精华帖 (2) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (12)
|
|
---|---|
作者 | 正文 |
发表时间:2010-05-31
最后修改:2010-05-31
hypercube1024 写道 superyang 写道 现在都不用struts2.0啦,假如利用ajax直接在客户端取数据,这们做好不好??性能怎样?有哪位可以指点一下...
那也要经过 Servlet, 如果您是说DWR那种,也是封装了 Servlet ,使其看起来好像是直接调用 Service。 而且这种方式很不灵活,Ajax请求我还是愿意自己在 Controller 里面返回数据。 这样做就更不灵活啦..... 除了上传,基本上就是用DWR代替struts2.0 |
|
返回顶楼 | |
发表时间:2010-05-31
superyang 写道 hypercube1024 写道 superyang 写道 现在都不用struts2.0啦,假如利用ajax直接在客户端取数据,这们做好不好??性能怎样?有哪位可以指点一下...
那也要经过 Servlet, 如果您是说DWR那种,也是封装了 Servlet ,使其看起来好像是直接调用 Service。 而且这种方式很不灵活,Ajax请求我还是愿意自己在 Controller 里面返回数据。 这样做就更不灵活啦..... 除了上传,基本上就是用DWR代替struts2.0 关键是有些现成的 js 控件 和 DWR 配合不好,一般的 js 控件 还是基于 URL 的Ajax调用方式,要用 DWR 需要修改那些js控件,很不方便。还有就是很多地方还是不适合用 Ajax 调用的,比如结果集需要对应一个URL,这个URL是可以添加到收藏夹里面的,比如类似博客的文章,可以添加到收藏夹里面。 再就是 Ajax 查询结果是搜索引擎不友好的。 |
|
返回顶楼 | |
发表时间:2010-05-31
其实开发的时候不是我们能决定使用什么框架,只要满足客户需求就可以。
|
|
返回顶楼 | |
发表时间:2010-05-31
dh189 写道 其实开发的时候不是我们能决定使用什么框架,只要满足客户需求就可以。
恩,对于开发企业项目,生产力很重要。 |
|
返回顶楼 | |
发表时间:2010-05-31
最后修改:2010-05-31
用sql测试struts2。。。算是开眼界了。
web机器最重要的指标是并发数,你要么直接剥离struts2出来,用http请求测一下高并发下的耗时,要么老老实实的用sql测试orm |
|
返回顶楼 | |
发表时间:2010-05-31
sw1982 写道 用sql测试struts2。。。算是开眼界了。
web机器最重要的指标是并发数,你要么直接剥离struts2出来,用http请求测一下高并发下的耗时,要么老老实实的用sql测试orm 当中有 使用 mock 对象的测试情况,第二张图,可以看到 此时 数据存取耗时只占用了极小的比例,struts2 消耗了大量的时间。 即便使用的数据库访问,但是同样的操作,差距很大还是能说明问题的 |
|
返回顶楼 | |
发表时间:2010-05-31
最后修改:2010-05-31
没有意义的比较,就像是说widows和linux那个系统好一样
没有好不好,只有适合不适合 你要是需要性能的话,可以直接用sevlet+jsp+jdbc,那样不是更好? |
|
返回顶楼 | |
发表时间:2010-05-31
我想主要有两个原因:1、Spring3 MVC是方法级别的拦截,而struts2是类级别的拦截,struts2每个请求要新生成一个action实例。2、struts2处理请求时大量调用反射机制。因此struts2要慢些。
|
|
返回顶楼 | |
发表时间:2010-05-31
回头看了一下你的第2个图,不是很明白。你测试到的struts2上耗时是多少?
能贴一下测试用到的代码不 hypercube1024 写道 sw1982 写道 用sql测试struts2。。。算是开眼界了。
web机器最重要的指标是并发数,你要么直接剥离struts2出来,用http请求测一下高并发下的耗时,要么老老实实的用sql测试orm 当中有 使用 mock 对象的测试情况,第二张图,可以看到 此时 数据存取耗时只占用了极小的比例,struts2 消耗了大量的时间。 即便使用的数据库访问,但是同样的操作,差距很大还是能说明问题的 |
|
返回顶楼 | |
发表时间:2010-05-31
还有个问题,struts2的启动初始化比较慢。这个倒是事实。
|
|
返回顶楼 | |