Vec<u8> = vec![];
f.read_to_end(&mut my_arr).unwrap();
while !my_arr.is_empty() {
var = my_fn(&my_arr);
my_arr = my_arr[var.len()..].to_vec(); // <<<=== тут адски зависает, если большой файл.
}
есть такой код. в месте где происходит slice вектора, когда размер файла большой(больше 10мб) ну ооочень долго всё происходит.
вопрос такой: какой есть эффективный метод слайснуть большой вектор? например в сях я мог бы просто увеличить указатель на вектор на var.len(), а тут что можно придумать?)
*unsafe тоже как вариант*
я не уверен, но может быть проблема не в слайсинге а в .to_vec()?
Обсуждают сегодня