JiveJdon Community Forums
在线249人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 开源项目大家谈
???en_US.forumThreadPrev.name??? 上一主题
google yahoo 365Key网摘 CSDN网摘 添加到百度搜藏 POCO网摘 新浪ViVi 天极网摘
???en_US.forumThreadNext.name??? 下一主题
Go 共有 6 回复 / 1
 发表新帖子   回复该主题贴
dearfashion

悄悄话
发表文章: 7
注册时间: 2007年06月07日 14:35
hibernate 内存使用分析 2007年06月07日 14:39 到本帖网址 加入本帖到收藏夹 回复该主题
标签          
query.list()
query.iteator();
query.scroll();

三者使用的时候谁占用的内存多,谁占用的少?

我认为
应该是
query.list()>query.iteartor()>query.scroll();

但是测试后发现是(不是严格的测试环境)
query.scroll()>query.list()>query.iteartor()

一个简单的scroll.last()也会消耗很多内存。
banq

悄悄话
发表文章: 9613
注册时间: 2002年08月03日 17:08
回复:hibernate 内存使用分析 2007年06月12日 10:07 到本帖网址 加入本帖到收藏夹 回复该主题
你的研究方向有误区,内存消耗大小不代表性能问题,相反,只要我们能够对内存有控制,内存越耗费大,性能就越好,这就是cache的目的所在。

Java企业设计不像微系统那样,斤斤计较硬件,而应该充分利用廉价硬件,提高软件设计质量。
dearfashion

悄悄话
发表文章: 7
注册时间: 2007年06月07日 14:35
re:hibernate 内存使用分析 2007年06月14日 19:34 到本帖网址 加入本帖到收藏夹 回复该主题
首先:内存消耗大小不代表性能问题 这句话很对,但要看在什么场合,
其次,我的问题是内存消耗大,说明用query.scroll()遍历的时候它的内存没有释放,这与我的理解相抵触,经过思考,我想可能是当ResultSet 为type_scroll_sensitive模式,遍历的时候会保留结果(没有测试,我想应该是这样)

这个问题来源于Hibernate中的一个问题
HQL="select id,name,desc from table";
Query query=Session.createQuery(HQL);
List list=query.list()
这样list中存的就是一个数组,而不能是一个对象,比如像

Query query=Session.createSqlQuery(SQL).addEntity(Class);

所以我考虑改造Hibernate
用query.scroll()得到结果然后再封装到一个对象中。
我不用query.list就是考虑到内存消耗大,想不到query.scroll消耗内存更大。

那位大虾有更好的封装方式??

thank

banq

悄悄话
发表文章: 9613
注册时间: 2002年08月03日 17:08
回复:re:hibernate 内存使用分析 2007年06月15日 16:36 到本帖网址 加入本帖到收藏夹 回复该主题
>说明用query.scroll()遍历的时候它的内存没有释放
这个结果需要得到确认,使用Jprofiler检测服务器内存,运行一段时间强行GC,看看加大的内存是否变小,否则存在内存泄漏,不是Hibernate错,是你用的方法错,更不建议你去“考虑改造Hibernate ”.
dearfashion

悄悄话
发表文章: 7
注册时间: 2007年06月07日 14:35
re:hibernate 内存使用分析 2007年06月15日 16:45 到本帖网址 加入本帖到收藏夹 回复该主题
那怎么可以解决Session.createQuery(HQL).list 返回的是对象而不是对象数据的问题。

我不想用Session.createSQLQuery(SQL).list

还请指教

gougou3250

悄悄话
发表文章: 98
注册时间: 2007年05月08日 16:48
re:hibernate 内存使用分析 2007年06月15日 18:10 到本帖网址 加入本帖到收藏夹 回复该主题
泛型
Iterator<class> / List<class>
dearfashion

悄悄话
发表文章: 7
注册时间: 2007年06月07日 14:35
re:hibernate 内存使用分析 2007年06月16日 18:31 到本帖网址 加入本帖到收藏夹 回复该主题
失望中.....
标签          
共有 6 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG:
正在读取,请等待...
查询本论坛内 回复超过的热门帖子
标题
 
粗体: [b]文本[/b] 斜体: [i]文本[/i] 下划线 [u]文本[/u] 插入图片 [img]http://wwww.xxxx.com/img.ext[/img] 插入代码 [code]程序代码[/code]  插入url链接 [url]http://url[/url] / [url=http://url]URL加下滑线[/url] 插入附件 插入word文档 Txt等文件
内容
  提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区 推荐Chrome快速浏览本站
OpenSource JIVEJDON v3.5 Powered by JdonFramework Code © 2002-09 jdon.com

anti spam