summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGregory <gregory.mkv@gmail.com>2020-09-03 22:12:04 -0400
committerGregory <gregory.mkv@gmail.com>2020-09-03 22:12:04 -0400
commit3242ef602d6f7c2666aa67acc862f6d8312aa945 (patch)
treef148d9d1748a375d9c65e6d473705488335465a4
parent977f2cb8a19ea8e0fe30175e14b374196ae9dbd7 (diff)
Test out buffered writesbuffered-write
-rw-r--r--src/input.rs4
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()?;
}