【发布时间】:2026-02-23 22:15:01
【问题描述】:
我有一种情况,我应该跟踪应用于字段的 FIRST 更改。这件事适用于我需要尽可能高效的结构的“一些”(10个,如果我没记错的话)字段(它是一个结构,将集中用于在线程之间传递信息以呈现/更新数据;它是基本上是一个消息传递结构)。
在这种情况下,我说的是 xbox .net compact 框架,我听说属性存在性能问题,因为它们没有内联,所以我的问题是:
面对这种情况最好的方法是什么?
2 个想法:
1) 我会跟踪对字段所做的第一次更改,因此我使用 属性 会自动将位字段设置为 1 来表示“我”变了!” (这个位字段是单个 int 的一部分,所以它只有 4 个字节的开销),但我会浪费所有其他对该属性的调用,因为它们只会更改值,因为该位已经设置(直到下一帧显然)
2)我手动跟踪字段的变化(这将是公开的),用我自己的双手设置位(更多的错误可能性,但优化)
感谢您的建议
【问题讨论】:
标签: c# compact-framework properties field xbox360