猿问

请教.net垃圾回收机制

请教各位

我有一个接口 a.ashx,被调用的几率并不频繁,但我发现相隔较长的时间请求和连续请求的速度不一样。。。请问 如果我大于5分钟没有请求这个接口会被垃圾回收吗?如果不是为什么会慢一点那?

谢谢了!


芜湖不芜
浏览 464回答 2
2回答

拉丁的传说

你在你的 ashx 中添加2个变量 protected static int _objCount=0; private int _objID;然后在构造函数中:this._objID = Interlocked.Increment(ref a._objCount);然后在你的请求中每次都增加输出 _objCount , _objID 的值.这样就测试吧,观察 _objCount,_objID的值,就可以知道你的 a 是不是被垃圾回收了.就算是被回收了,重新创建也不应该有这么明显的差异,我个人觉得应该还是在于客户端和服务器建立连接的耗时造成了这种差异.
随时随地看视频慕课网APP
我要回答