emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 01dbf2a 2/2: Speed up smerge-refine-regions by avoi


From: Noam Postavsky
Subject: [Emacs-diffs] master 01dbf2a 2/2: Speed up smerge-refine-regions by avoiding fsync
Date: Thu, 12 Jul 2018 21:46:48 -0400 (EDT)

branch: master
commit 01dbf2a347944497fdcf2ec156f4605020d7ba2a
Author: Noam Postavsky <address@hidden>
Commit: Noam Postavsky <address@hidden>

    Speed up smerge-refine-regions by avoiding fsync
    
    * lisp/vc/smerge-mode.el (smerge-refine-regions): Bind
    write-region-inhibit-fsync to t.  This was reported in
    https://github.com/magit/magit/pull/2834 to give a noticable speedup.
---
 lisp/vc/smerge-mode.el | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/lisp/vc/smerge-mode.el b/lisp/vc/smerge-mode.el
index cb51fba..ff41473 100644
--- a/lisp/vc/smerge-mode.el
+++ b/lisp/vc/smerge-mode.el
@@ -1075,9 +1075,10 @@ used to replace chars to try and eliminate some spurious 
differences."
           (if smerge-refine-weight-hack (make-hash-table :test #'equal))))
     (unless (markerp beg1) (setq beg1 (copy-marker beg1)))
     (unless (markerp beg2) (setq beg2 (copy-marker beg2)))
-    ;; Chop up regions into smaller elements and save into files.
-    (smerge--refine-chopup-region beg1 end1 file1 preproc)
-    (smerge--refine-chopup-region beg2 end2 file2 preproc)
+    (let ((write-region-inhibit-fsync t)) ; Don't fsync temp files (Bug#12747).
+      ;; Chop up regions into smaller elements and save into files.
+      (smerge--refine-chopup-region beg1 end1 file1 preproc)
+      (smerge--refine-chopup-region beg2 end2 file2 preproc))
 
     ;; Call diff on those files.
     (unwind-protect



reply via email to

[Prev in Thread] Current Thread [Next in Thread]