代码之家  ›  专栏  ›  技术社区  ›  Dominic Jonas

如果引用丢失,则从列表中处置/删除对象

  •  0
  • Dominic Jonas  · 技术社区  · 9 年前

    我有一个“配方弹出窗口”,用户可以在其中创建多个实例。每个弹出窗口都有一组图像。这两个食谱都可以削减图像的体积。这些图像是从svg渲染的。为了减少内存/cpu的使用,我想创建一种“图像缓存”(带有一组呈现的svg的静态类)。

    问题: 如果recipe1具有ImageA和ImageB,recipe2具有ImageB和ImageC,则在recipe一关闭后,只应销毁/处置(从集合中删除)ImageA。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

    缓存的目的是保存当前 使用中,但可能在不久的将来需要,并使其访问速度更快。

    那你为什么不使用 MemoryCache 用一个 SlidingExpiration 如中所述 this answer ? 这样,所有暂时未加载的图像都将被删除。