内联图像的后果

本文关键字:后果 图像 | 更新日期: 2023-09-27 18:06:27

我的应用程序的一部分需要在屏幕上显示一堆图像(表示比例)。由于可能性的多样性,我宁愿以编程方式生成图像,而不是预先创建和存储所有可能的图像(其中一些可能永远不会使用)。使用本问答中描述的方法,这似乎是可行的。

然而,使用这些图像的两个页面将有大量的图像(可能在一个页面上有几百个)。那么,我的问题是,这会对应用程序的性能产生负面影响吗?如果会,影响有多大?当值改变时,页面可能会被重新加载几次。

是否最好在加载页面时生成图像?最好预先创建它们并存储几百个,可能只使用几个?还是最好在它们第一次被加载时以编程方式创建它们,然后假定它们已经被使用过一次,因此很可能会被再次使用(假设它们仍然有效——它们很可能会失效,需要被替换),然后将它们存储起来?

EDIT:这些图像中的每一个都代表一个数字,这是一个应用程序范围的变量。预计这些数字中的大多数将是不同的,尽管可能有少数是相等的。

内联图像的后果

为什么不两者都做呢?根据需要以编程方式生成图像,但缓存它们(即将它们保存为服务器上的文件),以便它们可以重复使用。

进一步编辑:如果图像是数字的简单图像表示,那么只需预生成0到9,然后在运行时以编程方式将它们粘合在一起。