cs-field-by-name-hot — 已测量,仍然提示
状态
提示. 实时时钟 JSONL: cs-field-by-name-hot.jsonl。未进行语料库分流。2026-10-22 的语料库裁定不涵盖此标识。
测量
每次迭代使用 typeof(Box).GetField("A").GetValue 与直接读取字段。20000 次操作。 .NET 10.0.13,linux x64,负载 0.02。之前的 .NET 8 对比约为 62×。另一组 .NET 8 测试中,调用 GetField 一次并在循环中使用 GetValue,耗时 0.514 毫秒;该拆分未重新运行。
| 角色 | 情况 | 中位数毫秒 | 操作次数 | 比率 |
|---|---|---|---|---|
| 在...之后 | direct_field | 0.0133 | 20000 | 1 |
| 之前 | getfield_each | 0.7084 | 20000 | 53.263 |
每次迭代都会变化的名称无法成为直接字段。默认保持 提示。这一比率不是一般的加速。
解除阻塞
不要仅仅从这个文件中将默认设置为 error。变化的输入、冷路径或其他 ABI 都可能抹去差异。在任何默认更改之前,仍然需要进行语料库分类处理。