C#中List占用很大内存

happy819 happy819 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我要读取数据库的数据,有1000万行左右,只有一个字符串字段,每条数据差不多10个字符,读出来放到list里后发现程序占用内存巨大,差不多600多M,有没有内存占用少的方法?读出来后主要的操作就是查找某个字符串是否在list中。
...全文

相关推荐

c#获取系统和指定进程的CPU和内存占用率

c#控制台示例程序 封装两个类 一个获取系统的CPU和内存占用率 一个获取指定进程的CPU和内存占用率 支持获取多个所有同名进程的信息

BITxingxing

C# WinForm应用程序降低系统内存占用方法总结

主要介绍了C# WinForm应用程序降低系统内存占用方法总结,本文总结了9个方法,同时给出了一个定期清理执行垃圾回收代码,需要的朋友可以参考下

weixin_38689191

C#程序,如何有效减少CPU占用率

近开发的项目中,由于会用到比较耗费CPU资源的第三方程序ffmpeg来处理视频。所以在网上找了一下,如何解决这种问题。   于是乎,得到一个结论,减少CPU占用率,可以通过减少使用的CPU数量,在Window系统下,打开一个exe程序,系统会默认使用所有CPU作为处理。   是不是减少CPU使用数量,可以减少CPU占用率呢,答案是肯定的。   参考代码:这里使用calc作为例子。 Process p = new Process(); p.StartInfo.FileName = @"c:windowssystem32calc.exe"; p.StartInfo.Redire

weixin_38734492

C#与Java内存占用对比[可运行源码]

本文详细分析了C#(.NET)程序相对于Java程序占用内存较低的原因。首先,C#支持值类型(如结构体),减少了堆的压力和内存碎片化,而Java对象通常是引用类型,堆上分配内存可能导致额外开销。其次,C#的垃圾回收器在处理小对象时更高效,而Java的分代垃圾回收机制可能带来额外开销。此外,.NET的JIT编译器优化和内存管理策略(如对象池和延迟分配)也减少了内存占用。最后,平台特性和JVM参数设置也影响了内存使用。综合来看,C#在内存占用方面表现更优,但实际选择仍需根据具体需求。

ByteMe522

C#中实现内存回收

在.net平台中,垃圾是系统自动回收得到。但我们再开发中,却发现程序随着运行,内存不断增大。本程序可以强制回收系统不用的内存。

xvdongming
评论 52
收藏 已收藏
分享
返回顶部
happy819
C# 111,129 成员 642,539 内容