diff options
author | Gregory <gregory.mkv@gmail.com> | 2020-09-03 22:12:04 -0400 |
---|---|---|
committer | Gregory <gregory.mkv@gmail.com> | 2020-09-03 22:12:04 -0400 |
commit | 3242ef602d6f7c2666aa67acc862f6d8312aa945 (patch) | |
tree | f148d9d1748a375d9c65e6d473705488335465a4 | |
parent | 977f2cb8a19ea8e0fe30175e14b374196ae9dbd7 (diff) |
Test out buffered writesbuffered-write
-rw-r--r-- | src/input.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/input.rs b/src/input.rs index b9982ed..5fa46cb 100644 --- a/src/input.rs +++ b/src/input.rs @@ -3,6 +3,7 @@ use regex::bytes::Regex; use std::{ fs::File, io::prelude::*, + io::BufWriter, path::{Path, PathBuf}, }; @@ -124,7 +125,8 @@ impl Replacer { if !replaced.is_empty() { let mut mmap_target = unsafe { MmapMut::map_mut(&file)? }; - mmap_target.deref_mut().write_all(&replaced)?; + BufWriter::with_capacity(1_000_000_000, mmap_target.deref_mut()) + .write_all(&replaced)?; mmap_target.flush_async()?; } |