社区
C#
帖子详情
C#写的程序是不是很占内存?
fxcjy
2006-01-18 03:22:07
才开始学习C#,勉强写了一个记事本的小程序,功能还没有windows本身带的那个多,但发现运行起来后,这个小程序占用了很多内存,再运行windows那个,简直差的太多了,各位高手有没有注意到这个问题,是怎么一回事?
谢谢!
我写的程序内存使用:12,176K,虚拟内存:12,392K
而windows本身的:3,800K,虚拟内存:1,608K
...全文
552
22
打赏
收藏
C#写的程序是不是很占内存?
才开始学习C#,勉强写了一个记事本的小程序,功能还没有windows本身带的那个多,但发现运行起来后,这个小程序占用了很多内存,再运行windows那个,简直差的太多了,各位高手有没有注意到这个问题,是怎么一回事? 谢谢! 我写的程序内存使用:12,176K,虚拟内存:12,392K 而windows本身的:3,800K,虚拟内存:1,608K
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lqwxfdwj
2006-01-19
打赏
举报
回复
对,代码我看看。ehuae@163.com
echoxue
2006-01-19
打赏
举报
回复
能否发源码我看看!
xuegl@wain-sh.com
ybzsu
2006-01-19
打赏
举报
回复
不懂...
为什么缩小后内存占用就骤减呢
fxcjy
2006-01-19
打赏
举报
回复
我试了一下,正如楼上几位所说的,应该是.net framework占内存,最小化之后只占用970KB了,还可以.
suolide0655
2006-01-19
打赏
举报
回复
C#写的程序是不是很占内存? 相对于C++,执行速度,理论上是有点慢。
其实程序的好坏,和内部结构很有关系的。好好优化一下你的代码。
mumuliang
2006-01-19
打赏
举报
回复
怎么压缩?
bytesoon
2006-01-19
打赏
举报
回复
GZ
/*-----我的精英团队----*\
| |
| http://www.51team.com |
| |
\*-----寻找团队精英----*/
chengluliu
2006-01-19
打赏
举报
回复
windows自带的是用C开发出来的,基于Framework这个中间层自然就会大了```已经比java好很多了,java都是在堆里运行的,而C#有些东西是用栈的```省了很多内存空间了
zhy0101
2006-01-19
打赏
举报
回复
MS可能认为既然有空内存为什么不用呢,不用其实是一种浪费。可以等到没有可用内存时再释放内存,毕竟释放也是需要时间的。
fxcjy
2006-01-19
打赏
举报
回复
回复: greenery(greenery)
说的很好!
不过小弟是初学C#,不会VC,会点VB,不过感觉C#的开发速度应该是快很多.
但只有一空窗体的程序运行也要占很多内存,有点大了.10MB
greenery
2006-01-19
打赏
举报
回复
这就是开发效率与程序性能的一个天平
想要高性能的程序,你可能要选择地层的开发工具,开发周期就长了
要快速开发出程序,要牺牲一些性能了。
你能用开发C#的速度,在VC写一遍这个程序吗?
seonxp
2006-01-18
打赏
举报
回复
和 Java 一样,都是运行时狂占内存,最小化后内存骤减。
wqdzgh
2006-01-18
打赏
举报
回复
占内存的应该是 net framework
ChrisAK
2006-01-18
打赏
举报
回复
你把那个窗体最小化后再还原看看内存占用......
搞不懂MS的东东..
zachary7833
2006-01-18
打赏
举报
回复
程序不直接通过消息和Windows 系统通信而通过.net framework,应该要多占内存。
beijingbeerman
2006-01-18
打赏
举报
回复
是
xvting
2006-01-18
打赏
举报
回复
加内存
fxcjy
2006-01-18
打赏
举报
回复
只有一个窗体,不加任何控件,生成的程序运行也要10M内存呢
如果它能够自动管理内存也就不用担心了.
superzxf
2006-01-18
打赏
举报
回复
没关系的,.net程序系统内存自动管理的
zhangweiguo3984
2006-01-18
打赏
举报
回复
一个记事本12M是有点大哦,把系统优化优化吧
加载更多回复(2)
Java 单例设计模式
Java单例设计模式 一、什么是单例设计模式 单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 二、如何应用单例设计模式 根据定义,一个类只能存在一种对象实例,所以我们需将类的构造访问权限设置成private,只能在类内进行操作。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象, 静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。 三、单例设计
单例设计模式
单例例模式便是创建型设计模式的一种,它确保某一个类在系统中只有一个实例,并自行实例化,同时向外部提供获取这个唯一实例的接口。单例设计模式主要有以下三个特点:1、只能有一个实例。2、必须自己创建自己的唯一实例。3、必须给所有其他对象提供这一实例。缺点: 以空间换时间,在实例化时就创建,灵活性不高,空间使用率不高。优点:在类加载过程中便会创建。由此带来的好处是Java的类加载机制本身为我们保证了实例化过程的线程安全性。
单例设计模式的个人理解
1:模式:解决一类问题的固定步骤. 需求 :保证一个类中在
内存
中只有一个对象 (hadoop分布式文件存储系统技术.) 饿汉单例设计模式: 1.私有化本类的构造函数 2,声明本类的引用类型变量.使用 private static 来修饰.并创建本类的对象. 3.提供一个公共的方法来获取本类的对象. 代码: class Single{ private static Single
八种单例设计模式
1.什么是单例设计模式? 单例设计模式就是在整个系统中或者
程序
中只有一个该对象的应用实例。例如: 2.单例设计模式分类 1.饿汉式 <1>静态常量 --》步骤: 1.声明静态私有的引用类型变量并用final修饰:private static final Single INSTANCE=new Single(); 2.将构造函数私有化,防止new对象 ...
java单例设计模式
单例设计模式 作用:保证一个类在
内存
中只有一个对象。 模式:模式就是解决一类问题的固定步骤。 饿汉单例设计模式的步骤 私有化构造函数; 声明本类的引用类型变量,并且使用该变量指向本类对象; 提供一个公共静态的方法获取本类的对象; /** * 饿汉单例设计模式 */ class Single { // (2)声明本类的引用类型变量,并且使用该变量指向本类对象 private static S...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章