RPRX:Xray-core 减少 error 日志的改动确实提升了性能,先按此方案推进
在 Xray-core PR 6796(减少 error 日志使用以提升性能)讨论末尾,RPRX 表示「先这样吧」:热点代码里有很多 debug log,之前虽然没输出但那些调用仍然存在,这样改确实提升了性能。他另有一段已划去的话,曾考虑改成 call log 模块、往里塞函数参数的方案,给出的顾虑是层层返回 error 的情况不太好做,而且这个 err 还用于实际的逻辑控制。该 PR 由 Fangliding 于 9 月 21 日提交、9 月 25 日 17:49Z 合并(这段评论 4 分钟前发出),改动为把日志级别直接传给 dolog、低级别直接 return 以省掉后续还需要调 runtime 的日志信息构建,并删掉了给 err 指定日志级别的 v2ray 遗留功能。仓库最新正式版仍为 9 月 8 日的 v26.9.9,该合并尚未随正式版发布。
作者原文@RPRX那先这样吧,主要是有些热点代码里有很多 debug log,之前虽然没输出但还是有红圈那些调用,先这样改的确也提升了性能
至于改成 call log 模块、塞个函数参数进去,我想了下层层返回 error 的情况不太好做,而且这 err 还用于实际的逻辑控制所以