Преглед на файлове

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

skyffire преди 1 година
родител
ревизия
9d5dec0e46
променени са 1 файла, в които са добавени 9 реда и са изтрити 1 реда
  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()]);