当前位置: 首页 > 知识库问答 >
问题:

关于内存消耗的行为

岑毅庵
2023-03-14

我听说chrome已经为“img”元素实现了本机延迟加载,firefox也将很快跟进。

我找到的解释告诉我们,当您向img元素添加一个属性load=“lazy”时,它只会在浏览器认为它“靠近”视口时请求src url,“close”的定义取决于实际可用带宽。

我的问题实际上是关于内存消耗。在实际加载了延迟加载的图像,并且图像离视口足够远之后,浏览器是否会释放内存,在必要时再次延迟加载(可能是从磁盘缓存中加载)?

共有1个答案

黄流觞
2023-03-14

https://whatpr.org/html/3752/urls-and-fetching.html#lazy-加载属性

属性向用户代理提供了一个提示,以帮助根据属性的当前状态决定是立即获取资源还是推迟获取,直到元素可以查看。

根据我对规范的解释,加载属性只会影响服务器对特定资源的初始请求。它不确定如何呈现资源。

 类似资料:
  • 问题内容: 我是Go的新手,它试图弄清楚它如何管理内存消耗。 我在一个测试项目中的内存出现问题。我不明白为什么当我的程序长时间运行时,Go使用越来越多的内存(从不释放它)。 我正在运行下面提供的测试用例。第一次分配后,程序将使用近350 MB的内存(根据ActivityMonitor)。然后,我尝试释放它,ActivityMonitor显示内存消耗增加了一倍。为什么? 我正在使用Go 1.0.3在

  • 问题内容: 我需要监视应用程序产生的线程消耗的内存量。如果贪婪的线程消耗太多内存,则想法是采取纠正措施。我已提到Java线程占用多少内存?。关于该链接的建议之一是在我尝试以下工作时使用。 我在四个线程上运行了很长时间。尽管作业不会连续地累积内存,但是所返回的值会不断增加,甚至不会下降。这意味着不会返回线程使用的堆上的实际内存量。它返回自线程启动以来在堆上为线程分配的内存总量。我的平台详细信息如下:

  • 我需要监控应用程序生成的线程所消耗的内存量。如果贪婪的线程占用了太多内存,那么我们可以采取纠正措施。我提到了我的java线程需要多少内存?。关于该链接的建议之一是在ThreadMXBean中使用getThreadAllocatedBytes 我用以下作业试验了getThreadAllocatedBytes。 我在四个线程上运行了相当长的时间。虽然作业不会连续累积内存,但getThreadAlloc

  • 你好,专家们 我有一个mongodb服务器在我的2GB ec2实例上运行,使用以下命令 mongod-WiredTigerCacheSizeGb=0.5 下面是我的内存使用情况: 根据我的理解,使用的虚拟地址空间是MongoDB占用的总内存。如果有人能告诉我为什么它会超过0.5(500MB)的限制 内存消耗高于wiredtigercachesizeg中的设置值

  • 不是内存泄漏或类似的问题,因为第一次连接后内存使用量不会增加,所以优化可能是加载更少的模块或做一些不同的事情...

  • 问题内容: 给定的:使用Android Studio向导创建的简单Activity, 内部没有任何自定义代码 ,会永久占用调用dumpGfxInfo()的内存。 Android Studio在Allocation Tracker中的构建至少揭示了 三个 相同的线程: 显然,dumpGfxInfo()通过为空字符串分配内存来消耗内存。编译中唯一相关的依赖项是 com.android.support: