我正在尝试使用 while 循环处理向量。目前它是按顺序一次获取每个元素。有没有办法与人造丝并行处理矢量元素并获得相同的结果。它会提高下面给出的代码的性能吗?基本上我从 tcp 客户端获取连续消息并将它们转换为向量然后处理它们。我想让处理部分更快。示例代码如下。
fn main() {
let r = process(false);
}
fn process (choice: bool) -> i32 {
let mut i = 0;
let my_string = "s1/s2/s3/s4/s5/s6/s7".to_string();
let my_vector: Vec<&str> = my_string.as_str().split("/").collect();
let mut tag_path = "MyString".to_string();
let mut message = "Variable = ".to_string();
let mut root_path = "".to_string();
return if !choice {
while i < my_vector.len() {
tag_path += "/";
tag_path += my_vector[i];
if i != my_vector.len() - 1 {
message = tag_path.clone();
let my_target_1 = tag_path.clone() + ":";
println!("{}", my_target_1)
} else {
let my_target_2 = tag_path.clone() + ",";
println!("{}", my_target_2);
}
root_path = message.clone();
i += 1;
}
1
} else {
0
}
}