- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题在标题上不清楚[我不能完全写出来]
例如 Texture2D picture = Content.Load<Texture2D>("myPicture");
如果上面的代码运行,内存会发生什么?据我所知,内容将“myPicture”缓存到内存中并返回对 Texture2D 图片的引用。我错了吗 ?如果“myPicture”被加载到另一个 Texture2D 对象,“myPicture”不会被复制,所以它只返回一个引用。
每个文件(或内容文件)是否通过 Content 加载缓存到内存(也在 Ram 上分配)而不复制? (我相信应该检查我上面写的所有问题)
谢谢 !
最佳答案
ContentManager
的每个实例只会加载任何给定的资源一次。第二次请求资源时,它将返回与上次返回的实例相同的实例。
ReferenceEquals(Content.Load<Texture2D>("something"),
Content.Load<Texture2D>("something")) == true
ContentManager
维护它在内部加载的所有内容的列表。此列表可防止垃圾收集器清理这些资源 - 即使您不使用它们。
ContentManager.Unload
.这将释放加载的资源正在使用的内存。现在,如果您再次请求相同的资源 - 它将被重新加载。
Unload
,您加载的所有共享实例都将被丢弃且无法使用。
Dispose
任何来自
ContentManager.Load
的东西,因为这会破坏所有正在共享的实例并在
ContentManager
时导致问题。试图在
Unload
中处理它们稍后的。
关于XNA ContentManager 如何处理内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9859956/
我想访问“字段”属性以访问 SDL Tridion 核心服务中架构的字段,但 Visual Studio 说我缺少程序集引用。 我搜索了命名空间,它需要 Tridion.ContentManager.
我的问题在标题上不清楚[我不能完全写出来] 例如 Texture2D picture = Content.Load("myPicture"); 如果上面的代码运行,内存会发生什么?据我所知,内容将“m
使用 XNA 4.0,我尝试通过如下方式为不同的游戏屏幕创建多个内容管理器: ContentManager myManager = new ContentManager(Content.Service
我可能会受到批评,因为这个问题太宽泛,但无论如何我都会问,因为我还能做什么?深入研究 Python 源代码肯定会给我足够的“努力”点来保证帮助我? 我正在尝试使用 Python 3.4 的新电子邮件内
我创建了一个新的 Movie ContentType 并附加了一个分类字段(使用迁移)。分类法名称和术语是使用 IEventHandler Enabled 事件创建的。 我登录到仪表板,我可以看到使用
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我正在尝试使用 ContentManager 来查询列表中具有值的内容项。 var matchingItems = _orchardServices.ContentManager.Query() .W
想要在保存之前/在 Controller 中创建值之前添加验证逻辑。 想要将错误抛给管理面板用户。因此他们可以更正相同的值并重新提交表单 BeforeSave :我能够添加逻辑。但我不知道如何将错误消
如果这太愚蠢了,我很抱歉,但对于 C#,尤其是 XNA Framework,我完全是个新手。我从上面收到错误消息;到底为什么它对 Platformer1 的播放器代码有效但对我却无效?! using
我是一名优秀的程序员,十分优秀!