Pārlūkot izejas kodu

建议深度数据,进行过滤。

skyffire 1 gadu atpakaļ
vecāks
revīzija
9d5dec0e46
1 mainītis faili ar 9 papildinājumiem un 1 dzēšanām
  1. 9 1
      src/listener_tools.rs

+ 9 - 1
src/listener_tools.rs

@@ -106,7 +106,15 @@ pub async fn update_simple_depth(new_depth: &SimpleDepth, mut simple_depth_map:
                 depths.clear();
             }
         }
-        depths.push(new_depth.clone());
+
+        // 去重
+        if let Some(last_depth) = depths.last() {
+            if last_depth.size != new_depth.size || last_depth.a1 != new_depth.a1 || last_depth.b1 != new_depth.b1 {
+                depths.push(new_depth.clone());
+            }
+        } else {
+            depths.push(new_depth.clone());
+        }
     } else {
         // 如果该symbol不存在,则创建新的Vec并添加depth
         simple_depth_map.insert(new_depth.symbol.clone(), vec![new_depth.clone()]);