社区
C#
帖子详情
内存溢出的问题
mbh0210
2006-12-07 05:01:27
最近在写一个统计功能的,关联的表是比较多点,当点击几次分页的,内存的使用就上到800M,导致内存溢出,但感觉内存不应该增长这么快才是,资源强制回收的也加了,希望各位不吝赐教!
...全文
806
41
打赏
收藏
内存溢出的问题
最近在写一个统计功能的,关联的表是比较多点,当点击几次分页的,内存的使用就上到800M,导致内存溢出,但感觉内存不应该增长这么快才是,资源强制回收的也加了,希望各位不吝赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
41 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mbh0210
2006-12-12
打赏
举报
回复
up
mbh0210
2006-12-12
打赏
举报
回复
优化了一下代码以及表结构,问题算是解决了。放分了。
ssdjmcj8048
2006-12-11
打赏
举报
回复
把10w数据读到内存是错误,大的对象,会增加内存管理的分配级别,而手动释放也是没有意义的。最好办法是不要去生成10w这样级别的DataTable对象,或者类似的对象。应该拆成更小的DataTable。
midymidy
2006-12-11
打赏
举报
回复
支持
midymidy
2006-12-11
打赏
举报
回复
优化代码!
mbh0210
2006-12-11
打赏
举报
回复
up
mbh0210
2006-12-11
打赏
举报
回复
问题还是没有解决
mbh0210
2006-12-10
打赏
举报
回复
GC回收好像也有时间的
w_lion
2006-12-09
打赏
举报
回复
帮顶
zhulei2008
2006-12-09
打赏
举报
回复
代码优化啊,在不行就自己用GC垃圾回收啊,还有不要每次都new,这样很对不起客户
midymidy
2006-12-09
打赏
举报
回复
提高虚拟内存,优化代码
feifeiyaqi
2006-12-09
打赏
举报
回复
1.查询全用存储过程
2.尽量减少字符串操作(包括连接,复制)
3.尽可能少的建立数据集(比如只用一个DataSet),与字符串数组
Reeezak
2006-12-08
打赏
举报
回复
就算建了索引又如何?
一次200w的数据存到dataset里面,web服务器很快就会被拖垮的
除了重新设计代码,没有别的办法了
zr1982930
2006-12-08
打赏
举报
回复
估计设计有问题,偶单位的表都是百万条数据的,也没感觉到很慢啊!索引建了阀?
mbh0210
2006-12-08
打赏
举报
回复
表的结构是需要修改的
pshy
2006-12-08
打赏
举报
回复
幫頂.......
mbh0210
2006-12-08
打赏
举报
回复
用视图做的,现在考虑是不是资源释放的问题
bobseadream
2006-12-08
打赏
举报
回复
查询是用存储过程完成的吗?
rivus
2006-12-08
打赏
举报
回复
不要一次全部读到内存;
mbh0210
2006-12-08
打赏
举报
回复
bs楼上的。。。
加载更多回复(20)
Android拍照、相册选取、截图综合Demo
实现Android相机拍照、相册选取后直接显示以及截图后显示,解决因Bitmap导致的
内存溢出
问题
。
Android相机、相册获取图片显示并保存
实现从相机拍照和相册选取图片显示并保存到本地SD卡操作Demo,避免了Bitmap导致的
内存溢出
内存溢出
问题
排查操作
内存溢出
问题
排查 1、
内存溢出
介绍
内存溢出
(OOM)指的就是在应用系统中存在无法回收的内存或者使用的内存过多,最后是的程序运行要用到的内存大于能提供的最大内存,有时候需要重启软件甚至重启电脑才可以释放一部分的内存让程序能够正常运行 通常情况下是程序的代码陷入了死循环或者是程序中产生了大量的大对象没有进行及时的回收导致在多次GC后内存资源依然紧张,一般情况下集中在char[],String,HashMap,ConcurrentHashMap这些之中,可能是频繁的使用static表示的字段,或者对String
内存溢出
问题
定位
JVM
内存溢出
问题
定位 前言:
内存溢出
是程序运行中很常见的一个
问题
,导致这个
问题
发生的可能性也有很多,如内存分配不足或者内存泄漏等,如何定位到
问题
所在是非常重要的,至此记录一下关于定位
内存溢出
问题
的方法与思路。(在实验过程出现了一个关于maven版本冲突的
问题
:解决链接) 主要工具:jmap、mat工具 步骤: 先写出两个demo代码:一个不断创建对象导致堆
内存溢出
,一个不断创建类导致元空间内存...
Java
内存溢出
问题
深入探究及其解决策略
在我们的示例中,解决这个
问题
的方法是及时释放不再使用的对象。:如果
内存溢出
是由于过多的并发导致的,那么我们可能需要优化线程池配置,或者限制线程的数量。总的来说,解决
内存溢出
问题
需要我们从多个维度出发,包括优化代码,合理配置JVM参数,使用适当的工具进行诊断和调试,以及理解并发对内存的影响。这时,我们可以使用内存分析工具,如MAT,VisualVM等,这些工具可以帮助我们找到内存使用的热点,从而定位到可能的内存泄漏源头。如果
内存溢出
是由于大量的线程并发导致的,可能需要优化线程池的配置,或者限制线程的数量。
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章