我目前正在重写一些PHP 4的代码经典ASP(不要问),并试图找出是否有更好的方法来一个大的地图加载到内存不仅仅是硬编码在每对。

为了给你一个想法,有一个在散列数组定义大约300独特的键值对(或任何它被称为)在PHP。结果 我很想只是做一遍在ASP这样的:

<%
dim map
set map = CreateObject("Scripting.Dictionary")
map.add('key','value')
map.add('key2','value2')
...
%>

使用本地图到达加载到存储器中为每个呼叫,有没有这样做,将是更快的任何其他方式?用于在地图上的唯一的时间是要找出如果参数匹配到的关键之一 - 如果是这样的值被拉出和返回的

感谢您的帮助。

有帮助吗?

解决方案

那么你需要在项目继续之前了解ASP应用程序和会话对象。我是,你有充分的理由保持这种全局缓存外(如不得不经常更新对象的基于用户偏好的内容)的假设下

所有的最佳

其他提示

如果您使用的是传统的ASP,那么你将不得不依赖于这些对象之一。使用数据库表或XML的其他选项,你可以探索。

我建议你要确保,如果你正在使用此约300项无法一次又一次地调用它。

我刚刚发现了一个全球性的ASP缓存这将让我一次建立映射,把它放在缓存中,任何未来的请求可以简单地把它从缓存中。高速缓存存储器内保持,从而表现应该显着增加。

<%
Application.Contents(object here)
%>

干杯

像SCHAR说,存储字典对象在应用程序对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top