[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/flx f9bd16221b 063/182: update large collection guidelines
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/flx f9bd16221b 063/182: update large collection guidelines |
Date: |
Tue, 13 Dec 2022 03:59:29 -0500 (EST) |
branch: elpa/flx
commit f9bd16221b39cffe48a5be6434dab71a768413ec
Author: Le Wang <le.wang@agworld.com.au>
Commit: Le Wang <le.wang@agworld.com.au>
update large collection guidelines
#24
---
README.md | 22 +++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index f304658a5d..a67330673f 100644
--- a/README.md
+++ b/README.md
@@ -112,6 +112,21 @@ If don't want to use the `flx`'s highlights you can turn
them off like this:
(setq flx-ido-use-faces nil)
```
+### Flx uses a complex matching heuristics which can be slow for large
collections
+
+Customize `flx-ido-threshhold` to change the collection size above which flx
+will revert to flex matching.
+
+As soon as the collection is narrowed below `flx-ido-threshhold`, flx will
+kick in again.
+
+As a point of reference for a 2.3 GHz quad-core i7 processor, a value of
+`10000` still provides a reasonable completion experience.
+
+- see `flx-ido-big-demo` for example with 36k string (Emacs 24.3).
+
+
+
## Helm support
[Helm][] is not supported yet. There is a demo showing how it could work, but
I'm
@@ -119,13 +134,6 @@ still working through how to integrate it into helm.
The Helm demo shows the score of the top 20 matches.
-## Outstanding issues
-
-### Very large collections are slow
-
-see `flx-ido-big-demo` for example.
-
-There may be optimization opportunities in the matcher.
[Screencast showing rationale and ido workflow]:
http://www.youtube.com/watch?v=_swuJ1RuMgk
[Helm]: https://github.com/emacs-helm/helm
- [nongnu] elpa/flx 05600ff855 167/182: Merge pull request #103 from phst/add-license-file, (continued)
- [nongnu] elpa/flx 05600ff855 167/182: Merge pull request #103 from phst/add-license-file, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx e3b3f0533e 174/182: Merge pull request #108 from tarsiiformes/cleanup, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 48e10bf54f 177/182: Update to latest version of GPLv3 boilerplate, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 8ee8a877ab 028/182: boost entire match score, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 78dc69a666 023/182: fix query with CAPITAL letters, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 095f2e70f9 040/182: remove text property of selected item, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 50ff90fa08 017/182: add ido cache of narrowed list optimization, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 3208d8131e 043/182: make undecorate select item more thorough, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx fb1ded43df 044/182: cache cons cell lists too, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx d21ac098df 050/182: add option `flx-ido-use-faces', ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx f9bd16221b 063/182: update large collection guidelines,
ELPA Syncer <=
- [nongnu] elpa/flx 27bc47899a 075/182: Merge pull request #37 from artagnon/make, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx abe1a77c02 081/182: Merge pull request #38 from artagnon/cl-lib, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 9200e27309 083/182: use "flex" filtering when collection too large, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx c85273a6e8 009/182: fix helm demo typo, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 7110df04e2 005/182: update tests, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx fabca711e9 013/182: fix typo, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx dc739574ad 011/182: add helm demo without flx, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 955772f489 029/182: optimize full-match boost, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx 0519734c5b 030/182: consider runs of capitals to be same word, ELPA Syncer, 2022/12/13
- [nongnu] elpa/flx e80bc0dea4 018/182: more ido optimizations, refactor out flx-propertize, ELPA Syncer, 2022/12/13