mirror of
https://github.com/GiriNeko/hbb_common.git
synced 2025-12-16 21:37:27 +00:00
Merge pull request #28 from fufesou/refact/optimize_preload_peers
refact: optimize, preload peers.
This commit is contained in:
commit
16900b9b06
1 changed files with 6 additions and 1 deletions
|
|
@ -1346,7 +1346,12 @@ impl PeerConfig {
|
|||
for (_, _, path) in vec_id_modified_time_path.into_iter() {
|
||||
futs.push(Self::preload_file_async(path));
|
||||
if futs.len() >= Self::BATCH_LOADING_COUNT {
|
||||
let first_load_start = std::time::Instant::now();
|
||||
futures::future::join_all(futs).await;
|
||||
if first_load_start.elapsed().as_millis() < 10 {
|
||||
// No need to preload the rest if the first load is fast.
|
||||
return;
|
||||
}
|
||||
futs = vec![];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue