From 3242ef602d6f7c2666aa67acc862f6d8312aa945 Mon Sep 17 00:00:00 2001 From: Gregory Date: Thu, 3 Sep 2020 22:12:04 -0400 Subject: Test out buffered writes --- src/input.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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()?; } -- cgit v1.2.3