社区
C#
帖子详情
请各位高手讲一讲如何节约内存?
javaduke
2002-02-09 08:48:31
我用c#写了一个程序,刚刚启动居然好用了25M内存。
有什么办法可以节约内存
...全文
166
5
打赏
收藏
请各位高手讲一讲如何节约内存?
我用c#写了一个程序,刚刚启动居然好用了25M内存。 有什么办法可以节约内存
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluesx
2002-02-15
打赏
举报
回复
学习~~~
robinswan
2002-02-14
打赏
举报
回复
很好的问题 (JAVADUKE)
很好的回答 (装配脑袋)
jhnhu
2002-02-14
打赏
举报
回复
看过一篇文章 说.net的GC比com+管理组件的效率还高
所以大家尽管放心做自己的web service吧!
javaduke
2002-02-11
打赏
举报
回复
haha,垃圾收集原来不是空闲运行的,大概是资源匮乏时运行的。
Ninputer
2002-02-09
打赏
举报
回复
你用一下GC.Collect(),就会发现内存占用只剩下2-3M了,真的!所以,其实这些内存占用都是没用的信息,只不过GC没有对他们进行垃圾回收。当系统的资源真得不够时,GC会自动进行回收。这是就没有问题了。如果你愿意,可以执行GC.Collect()强迫回收,立刻减少内存占用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用
Oracle数据库表被锁了,如何查询和解锁
Oracle数据库表被锁了,如何查询和解锁
Oracle数据库表被锁了,如何解锁
1. 首先查看数据库中哪些表被锁了,找到session ID: 使用sql: select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; OWNER :数据表的所有者用户 OBJECT_NAME: 被锁住的表名 SESSION_ID: 会话ID LOCKED_MODE: 锁级别 锁级别分为6级: 1级锁
Oracle数据库中锁表的原因
例如,一个事务正在修改某个数据行,而另一个事务同时尝试删除或更新相同的数据行,这将导致其中一个事务被阻塞,并等待另一个事务完成。例如,一个事务正在修改某个数据行,而另一个事务同时尝试删除或更新相同的数据行,这将导致其中一个事务被阻塞,并等待另一个事务完成。然后,事务2尝试修改相同的数据行,但由于事务1持有锁,并且未释放,因此事务2将被阻塞,直到事务1完成并释放锁。然后,事务2尝试修改相同的数据行,但由于事务1持有锁,并且未释放,因此事务2将被阻塞,直到事务1完成并释放锁。
oracle数据库锁表很多,oracle锁表的原因_数据库
怎么修改oracle最大连接数_数据库修改oracle最大连接数的方法是:首先登录数据库,并查看数据库进程的连接数;接着查询当前会话的连接数;最后用【alter system set processes = 3000 scope = spfile】来修改连接数。 oracle锁表的原因:1. ORACLE中查看当前系统中锁表情况select * from v$locked_object可以通过查询...
[DB]ORACLE监控锁表(锁表与解表)
ORACLE监控锁表(锁表与解表)1、查询已经锁住的表
SELECT S.USERNAME, DECODE(L.TYPE, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL, O.OWNER, O.OBJECT_NAME, O.OBJECT_TYPE, S.SID, S.SERIAL#, S.TERMINAL,
C#
111,129
社区成员
642,531
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章