AI / 编程与调试
逐处判断数据拷贝是为了防篡改还是历史遗留,并估算省下的开销
这段代码 [数据处理逻辑] 在大对象上来回拷贝(切片、深拷贝、序列化再反序列化)。请逐处判断是否必要:哪些是为了防止外部修改、哪些只是历史遗留;必要的改成只读视图或结构共享,不必要的直接去掉。输出改动点、每处省下的开销量级,以及如何确认去掉后没有引入别名修改的 bug。
中文原文
去掉拷贝后要专门测一遍「修改返回值会不会影响原对象」,这正是它原本防的事。