社区
C#
帖子详情
程序、类库、内存
biny237
2010-09-03 05:10:03
我想问一下:
1、程序在刚刚运行时是否就已经把所有的东西(其实不知道他究竟都有什么东西)都放入到内存中?
2、程序运行时,他引用的类库是否也同时被加到内存中?
3、类库中的public函数与static函数在什么时候加到内存中?
4、类库加到内存中时是否将所有包含的东西都加入内存?如果是,是否也就意味着类库包含的类越多,占用内存越大呢?
5、如何能明显看出程序在运行前后内存的变化?
问题比较多,但都是围绕着内存,希望大家耐心一点,谢谢了
...全文
167
7
打赏
收藏
程序、类库、内存
我想问一下: 1、程序在刚刚运行时是否就已经把所有的东西(其实不知道他究竟都有什么东西)都放入到内存中? 2、程序运行时,他引用的类库是否也同时被加到内存中? 3、类库中的public函数与static函数在什么时候加到内存中? 4、类库加到内存中时是否将所有包含的东西都加入内存?如果是,是否也就意味着类库包含的类越多,占用内存越大呢? 5、如何能明显看出程序在运行前后内存的变化? 问题比较多,但都是围绕着内存,希望大家耐心一点,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
johndii
2010-09-04
打赏
举报
回复
[Quote=引用 6 楼 boringame 的回复:]
做.net感觉不需要这些。。。
[/Quote]
就是这样,最求效率去玩C/C++吧。
.net自己的东西占内存的大头。
boringame
2010-09-04
打赏
举报
回复
做.net感觉不需要这些。。。
我正在使用《Csdn收音机》第一时间获取最新动态!
andy1118
2010-09-04
打赏
举报
回复
释放资源,C#代码演示:
public class FreeResource : IDisposable
{
private bool disposed = false;
public void Dispose()
{
Dispose(true);
}
public void Close()
{
Dispose(true);
}
~FreeResource()
{
Dispose(false);
}
private void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing)
{
//释放托管堆上的资源
}
//释放非托管资源
disposed = true;
if (disposing)
{
GC.SuppressFinalize(this);
}
}
}
}
vip__888
2010-09-04
打赏
举报
回复
1.程序只把用到的东西加到内存中。比如你定义一个变量 就把这个变量加到内存。(编译后成IL)
2。用到的类。
3。忽略。
4。用到的类。
5。资源管理器。
cjh200102
2010-09-04
打赏
举报
回复
楼上回答够简洁经典
gomoku
2010-09-03
打赏
举报
回复
很粗略的回答为
1、不会
2、不会
3、这个一般可以忽略
4、一般是这样
5、Task Manager中如果看到内存
不断
增加则可能有问题。
堆代码的爱因斯坦
2010-09-03
打赏
举报
回复
.NET中的内存管理,GC机制,内存释放过程
开源C++
类库
log4cpp
Log4cpp是一个开源的C++
类库
,它提供了在C++
程序
中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、
内存
字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。
C#农历和太阳历转化
类库
这个是把C代码迁移到了C#上了。我用了一天时间迁移这个库成为一额个C#的静态
类库
。对于一个首次接触C#的C
程序
鱼来说多么的不容易啊…… 尽可能还是按照C风格的用法来迁移成的这个
类库
。附有测试用例,可以看到用法。 我还是喜欢用C。觉得C#的托管机制太累赘了。大概是我首次接触C#。迁移的不好吧。用C库的话跑一边测试要0.003s,跑一边C#的测试要0.098s左右。差了30倍的效能。对于一个C
程序
鱼来说,感觉不能接受。 托管堆
内存
,返回栈指针指向堆
内存
。C#这样的设计,感觉有点糟糕
java基础
类库
Java提供了丰富的基础
类库
,Java 8提供了4000多个基础类,这些类可以帮我们降低开发难度,提高开发效率。本课程详细讲解了java的一些
类库
的使用,其中包含如下: 使用java
类库
方法进行与...
ASIHTTPRequest
类库
(IOS调用REST)
ASIHTTPRequest
类库
ASIHTTPRequest功能很强大,主要特色如下: 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作 下载的数据,可存储到
内存
中或直接存储到磁盘中 能上传本地文件到服务端 可以方便的访问和操作请求和返回的Http头信息 可以获取到上传或下载的进度信息,为应用
程序
提供更好的体验 支持上传或下载队列,并且可获取队列的进度信息。。。 参见:http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html
C#使用Redis
内存
数据库
///该测试
程序
调用了两个
类库
,分别是ServiceStack.Redis和StackExchange.Redis,每个
类库
都可单独使用, ///分三个部分进行 ///1。使用
类库
为ServiceStack.Redis,使用简单的RedisManger类进行操作,写入字符串和读取字符串, ///2。使用
类库
为ServiceStack.Redis,使用简单的RedisManger类进行操作,写入对象和读取对象, ///3。使用
类库
为StackExchange.Redis,使用IDatabase进行操作,读写字符串,可设置超时时间。 /// 上述两个
类库
可以Nuget管理器中进行安装,.NET框架为4.6.1 /// 测试步骤 /// 1。安装Redis /// 2。工程中安装
类库
/// 3。复制代码,运行
程序
即可
C#
110,579
社区成员
642,559
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章