问题标签 [memorycache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
457 浏览

android - Android:无法打开文件 磁盘空间不足

我有一个应用程序包括读取和保存一个 xml 文件并在互联网连接可用时写入它,否则它将读取已保存在终端上的文件。

WriteFeed 函数:

WriteFeed 函数:

我有足够的磁盘空间,有时我得到“MemoryCach 将使用高达 16 Mb”,总是得到“磁盘空间不足,不会索引”和“功能代码 > 无法打开文件”

我的应用有什么问题?

0 投票
1 回答
581 浏览

android - Android 图像从 url 到图像视图

我正在按照本教程从图像 url 获取图像。

http://www.androidhive.info/2012/07/android-loading-image-from-url-http/

我认为他正在使用以下代码在外部存储中创建一些“ Tempimages ”文件夹

我的问题是,如果设备没有 sd 卡,这个代码可以工作吗?

我在没有 sd 卡大小的模拟器中尝试过它工作正常。谁能告诉我这段代码可以在没有 SDCard 的真实设备上运行。

如果错误地理解了代码,也请纠正我。

0 投票
2 回答
3703 浏览

c# - C# MemoryCache 用于 2 种不同类型的键?

MemoryCache用来在我的 MVC .Net 应用程序中存储键/值对。

我使用 2 个主要目的MemoryCache。一种是存储用户 ID 的会话,另一种是存储常量(这只是一个示例)理论上两种情况下的键可能是相同的,所以我想要一些方法来分离这 2 个。

我正在考虑2或3种方法。哪种方式更优越?还是有更好的选择?

  1. 缓存中的每个键都将由命名空间前置。

    “用户会话:1”、“用户会话:2”
    、“常量:1”、“常量:2”

  2. 使用嵌套字典作为键。

    将有一个键“user_sessions”,其值将是一个将 ID 映射到会话对象的字典。将有一个键“常量”,其值将是一个字典。

  3. 每个“命名空间”都有自己的 MemoryCache 实例。

#2 的缺点是,当我想获取属于用户 ID 的值时,我需要先获取字典,然后获取该字典中某个键的值。这意味着我需要将字典存储在内存中。

IE:

0 投票
1 回答
588 浏览

c# - 几分钟后 MemoryCache 不起作用

这是我的代码:

第一次遇到 _cache.Set() 时,它工作正常:

  • _cache.Set() 效果很好,它将 xdoc 添加到缓存中。

但几分钟后(1 或 2 分钟),缓存将不再起作用:

  • _cache.Set() 不会向缓存中插入任何内容
  • _cache.Set() 不报告任何错误。
  • 回调 MyCachedItemRemovedCallback 从未触发。

有人遇到了同样的问题: MemoryCache 在第一次过期后总是返回“null”

但似乎还没有解决。有人对此有任何想法吗?

0 投票
2 回答
36455 浏览

asp.net - MemoryCache 范围是会话还是应用程序范围?

MemoryCache在 ASP.NET 中使用,它运行良好。我有一个缓存了一个小时的对象,以防止从存储库中提取新的数据。

我可以看到缓存在调试中工作,而且一旦部署到服务器,在第一次调用并且对象被缓存之后,后续调用大约是 1/5 的时间。

但是,我注意到每个新的客户端调用(仍在 1 小时窗口内 - 实际上只是一分钟或 2 分钟后)似乎对我的服务(正在进行缓存)的第一次调用几乎与原始调用一样长在缓存数据之前调用。

这让我开始怀疑 - 是特定于会话的,并且每个进行调用的新客户端都在存储它自己的缓存,或者即使我知道数据已被缓存之后MemoryCache,是否还有其他原因导致第一次调用需要这么长时间?

0 投票
1 回答
924 浏览

sqldependency - 未添加内存缓存

我已经按照http://www.codeproject.com/Articles/167282/NET-4-0-MemoryCache-with-SqlChangeMonitor上的示例实现了一个内存缓存

我有一个问题,根本没有添加缓存。

我的代码:

当我单步执行代码时,它没有找到缓存,即使是 .add() 之后的行,我也找不到缓存。

当我添加以下代码时:

我可以在缓存中找到这个键。

我究竟做错了什么?

0 投票
1 回答
925 浏览

c# - .Net Web 应用程序中的 MemoryCache 何时被清除?

我在 MVC 和 Web API 应用程序中使用 MemoryCache 来缓存对象。我正在初始化 Global.asax.cs 中的缓存。

IE:

但是,我想知道这个缓存什么时候被释放?当我重新启动我的应用程序时?这是假设我当然没有内存不足。

0 投票
0 回答
699 浏览

.net - 使用 System.Runtime.Caching,是否有存储缓存的物理位置?

我想知道缓存是否存储在物理位置,如果有,可以更改位置吗?

0 投票
2 回答
2641 浏览

asp.net - MVC Disposing Workaround 中的 MemoryCache.Default

我很难解决此线程MemoryCache Empty 中提到的处置 Cache 问题的解决方法:在设置后返回 null

我最近的尝试有以下代码来获取一个实例,按照建议包装,在 using 语句中以禁止释放缓存:

当然这不起作用..我也尝试将缓存“getter”包装在类似的东西中,但仍然没有交易。

我还尝试指定一个大的 pollingInterval 来完全抑制这种行为,但仍然没有成功。

你猜对了,没有运气。任何帮助将不胜感激。

顺便说一句,我已经向 Microsoft 请求了提到的 Fixpack,但在提交请求 4 小时后还没有收到任何回复。

老实说,我真的更希望将其汇总到官方的 Windows 更新中,这样我们就不必费力地让它在非 .NET 4.5 系统上运行。

更新: 具体来说,我想知道我打算如何实施推荐的解决方法。有人可以举例说明如何实施吗?

0 投票
2 回答
2303 浏览

python - 关于内存效率:range vs xrange,zip vs izip

我正在阅读以下主题:使用 python 从列表中制作字典

最初的问题是将元组(1,'a',2,'b',3,'c')转换为字典{1: 'a', 2: 'b', 3: 'c'}。给出了许多有趣的解决方案,包括以下两个:

解决方案1:

解决方案2:

在解决方案 1 中,为什么还要用 来创建实际列表range?不是xrange( 0, len(x), 2 )更节省内存吗?解决方案 2 的相同问题:zip创建一个实际列表。为什么不使用itertools.izip呢?