mirror of
https://github.com/m00natic/vlfi.git
synced 2025-01-18 12:05:31 +00:00
Workaround local maximum in batch tune.
This commit is contained in:
parent
ce13609f14
commit
d579b7b3e2
18
vlf-tune.el
18
vlf-tune.el
@ -365,13 +365,17 @@ Suitable for multiple batch operations."
|
|||||||
(let ((max-idx (1- (/ (min vlf-tune-max
|
(let ((max-idx (1- (/ (min vlf-tune-max
|
||||||
(/ (1+ vlf-file-size) 2))
|
(/ (1+ vlf-file-size) 2))
|
||||||
vlf-tune-step))))
|
vlf-tune-step))))
|
||||||
(cond (linear (vlf-tune-linear types max-idx))
|
(if linear
|
||||||
((file-remote-p (or file buffer-file-name))
|
(vlf-tune-linear types max-idx)
|
||||||
(vlf-tune-conservative types))
|
(let ((batch-size vlf-batch-size))
|
||||||
((<= 1 max-idx)
|
(cond ((file-remote-p (or file buffer-file-name))
|
||||||
(if (< max-idx 3)
|
(vlf-tune-conservative types))
|
||||||
(vlf-tune-conservative types (/ max-idx 2))
|
((<= 1 max-idx)
|
||||||
(vlf-tune-binary types 0 max-idx)))))))
|
(if (< max-idx 3)
|
||||||
|
(vlf-tune-conservative types (/ max-idx 2))
|
||||||
|
(vlf-tune-binary types 0 max-idx))))
|
||||||
|
(if (= batch-size vlf-batch-size) ;local maxima?
|
||||||
|
(vlf-tune-linear types max-idx)))))))
|
||||||
|
|
||||||
(defun vlf-tune-optimal-load (types &optional min-idx max-idx)
|
(defun vlf-tune-optimal-load (types &optional min-idx max-idx)
|
||||||
"Get best batch size according to existing measurements over TYPES.
|
"Get best batch size according to existing measurements over TYPES.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user