]>
git.proxmox.com Git - proxmox-backup.git/blob - src/bin/test_chunk_speed.rs
1 extern crate proxmox_backup
;
3 use proxmox_backup
::backup
::chunker
::*;
7 let mut buffer
= Vec
::new();
9 for i
in 0..20*1024*1024 {
11 let byte
= ((i
>> (j
<<3))&0xff) as u8;
12 //println!("BYTE {}", byte);
16 let mut chunker
= Chunker
::new(64*1024);
20 let start
= std
::time
::SystemTime
::now();
22 let mut chunk_count
= 0;
27 while pos
< buffer
.len() {
28 let k
= chunker
.scan(&buffer
[pos
..]);
30 //println!("LAST {}", pos);
36 //println!("CHUNK {} {}", pos, pos-last);
41 let elapsed
= start
.elapsed().unwrap();
42 let elapsed
= (elapsed
.as_secs() as f64) +
43 (elapsed
.subsec_millis() as f64)/1000.0;
45 let mbytecount
= ((count
*buffer
.len()) as f64) / (1024.0*1024.0);
46 let avg_chunk_size
= mbytecount
/(chunk_count
as f64);
47 let mbytes_per_sec
= mbytecount
/elapsed
;
48 println
!("SPEED = {} MB/s, avg chunk size = {} KB", mbytes_per_sec
, avg_chunk_size
*1024.0);