GeneralLibrary / GeneralUpdate

My ship looks old, who can help me upgrade it.
https://www.justerzhu.cn/
MIT License
304 stars 33 forks source link

perf: 优化补丁生成算法 #60

Open textGamex opened 2 months ago

textGamex commented 2 months ago
  1. "" 替换为string.Empty
  2. TrimStartTrimEnd组合调用改为调用Trim
  3. 将 Linq 的FirstOrDefault方法替换为List上的Find方法以提高查找性能
JusterZhu commented 2 months ago

你好,非常感谢最近提交的一些PR。不过我需要在这里更正一下,DifferentialCore.cs只是算法的调用,补丁生成的算法非常复杂如果要修改那一块需要比较严谨的测试数据优化前后的效果对比。

JusterZhu commented 2 months ago

1和2更多的是语法优化,3中的FirstOrDefault和Find本质上都是线性查找性能在当前应用场景性能几乎相同提升不会很大。

JusterZhu commented 2 months ago

我最近比较忙碌,这个PR我可能要晚点才能合并。因为我需要测试这样的修改是否会造成其他问题。

textGamex commented 2 months ago

好的