gpt4 book ai didi

c# - 通过 ResourceManager GetObject 获取图像——每次都调用它还是存储结果?

转载 作者:太空狗 更新时间:2023-10-29 20:59:57 25 4
gpt4 key购买 nike

假设我必须在某个控件上显示一些图形。但是会根据某些情况切换三个图像。在资源文件中添加了三个位图。

因此,我通过调用 ResourceManager.GetObject 来检索它们。

问题是,应该是:

  1. 每次我必须切换图像时,我调用 GetObject 来获取它并分配给控件或
  2. 在开始时为每个图像保留 GetObject 的结果,因此只会调用 3 次 GetObject。改为从我的变量分配图像。

使用 CLR Profiler 查看时,执行 1) 似乎会产生大量 GC 句柄。希望知道 2 的任何不良副作用)。

非常感谢。

最佳答案

每次调用 GetObject 都会从程序集中读取图像并将其加载到 Bitmap 对象中。

多次调用它会产生很大的开销;你应该存储图像。

关于c# - 通过 ResourceManager GetObject 获取图像——每次都调用它还是存储结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com