【发布时间】:2019-06-06 17:59:01
【问题描述】:
Blazor Component Documentation 建议在构建自定义RenderTree 时使用常量序列号:
生成序列号已经丢失了所有有用的信息,这些信息是关于 if/else 分支和循环在原始代码中的位置。这导致差异是以前的两倍。 ...在具有复杂和深度嵌套结构的更现实的情况下,尤其是循环,性能成本更加严重。差异算法不是立即识别已插入或删除哪些循环块或分支,而是必须深入递归到渲染树中,并且通常构建更长的编辑脚本,因为它被错误地告知新旧结构如何相互关联。
那么鉴于集合的大小无法在编译时确定,Blazor 编译器如何确定枚举元素(即循环中重复的元素)的序列值?
【问题讨论】:
标签: c# asp.net-core compilation blazor