]>
git.proxmox.com Git - proxmox-backup.git/blob - test_chunk_speed.rs
1b787469ebf8985abfd7eb99b9f518ffca642be8
1 extern crate proxmox_backup
;
3 //use proxmox_backup::backup::chunker::*;
4 use proxmox_backup
::backup
::*;
8 let mut buffer
= Vec
::new();
10 for i
in 0..20*1024*1024 {
12 let byte
= ((i
>> (j
<<3))&0xff) as u8;
13 //println!("BYTE {}", byte);
17 let mut chunker
= Chunker
::new(64*1024);
21 let start
= std
::time
::SystemTime
::now();
23 let mut chunk_count
= 0;
28 while pos
< buffer
.len() {
29 let k
= chunker
.scan(&buffer
[pos
..]);
31 //println!("LAST {}", pos);
37 //println!("CHUNK {} {}", pos, pos-last);
42 let elapsed
= start
.elapsed().unwrap();
43 let elapsed
= (elapsed
.as_secs() as f64) +
44 (elapsed
.subsec_millis() as f64)/1000.0;
46 let mbytecount
= ((count
*buffer
.len()) as f64) / (1024.0*1024.0);
47 let avg_chunk_size
= mbytecount
/(chunk_count
as f64);
48 let mbytes_per_sec
= mbytecount
/elapsed
;
49 println
!("SPEED = {} MB/s, avg chunk size = {} KB", mbytes_per_sec
, avg_chunk_size
*1024.0);