优化 – 在经典ASP内存泄漏中实现对象缓存
发布时间:2020-12-15 23:52:16 所属栏目:asp.Net 来源:网络整理
导读:我试图在传统的ASP站点中实现不同的缓存实现,以便在繁忙的流量期间卸载数据库. 我的方法是这样的: 在global.asa中创建一个全局HashTable对象,稍后我将jscript-objects存储在其中 object id="SIZE_LIST" progid="System.Collections.HashTable" runat="Serve
我试图在传统的ASP站点中实现不同的缓存实现,以便在繁忙的流量期间卸载数据库.
我的方法是这样的: 在global.asa中创建一个全局HashTable对象,稍后我将jscript-objects存储在其中 <object id="SIZE_LIST" progid="System.Collections.HashTable" runat="Server" scope="Application"></object> 这给了我一个全局HashTable对象,我在某个时间间隔替换了HashTable的内容.大小只会略有不同,但我每次都会.Remove()和.Add()所有对象. 这非常有效,除了在一段时间后,应用程序的内存分配变得很高,会话的非理性行为.它将“忘记”会话,但不会在global.asa中调用OnSessionStart().因此,为访问者留下一个空的Session集合. 我可以以某种方式改进内存重新分配过程吗?是否有更好的对象缓存方法? 我已经尝试使用带有json序列化数据的纯文本文件,但是反序列化会产生很大的开销.我想过二进制序列化,但我不确定它是否在经典ASP中是可能的. 解决方法
使用.NET HashTable而非常规“Scripting.Dictionary”的原因是什么?
当你做经典的ASP时,为什么普通的COM对象不够用? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何配置DbContext以使用Oracle ODP.Net和
- 文件上传 – 是否可以在上传文件的asp.net webapi中进行模型
- ASP.NET MVC 2中是否存在强类型的RedirectToAction?
- asp.net – 为什么我的自定义404错误处理程序在部署到Web服
- 你所不知道的ASP.NET Core MVC/WebApi基础系列 (二)
- asp.net – 防止TextBox中的特殊字符
- 发布ASP.NET vNext / DNX与CLR类库结合使用
- asp.net-mvc – 并不总是创建__RequestVerificationToken
- asp.net – IIS7,SSL和“由于请求实体太大,因此未显示该页面
- entity-framework – ASP.NET-Identity限制UserName长度
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.NET MVC 3:将应用程序移动
- Asp.net的表单身份验证
- 身份验证 – 如何使用ASP.NET身份在Web API 2中实
- asp.net-mvc – NuGet项目>添加库包参考未出现
- asp.net – 在DataList ItemdataBound事件中,如何
- asp.net – 如何阻止IIS解码URL
- ASP.NET:WebResource.axd调用404错误:如何知道
- asp.net-mvc – ServiceStack新服务并发ASP.NET
- asp.net 将一个图片以二进制值的形式存入Xml文件
- asp.net-mvc – 在asp身份声明和会话数据之间进行
热点阅读