Size: a a a

Emacs — русскоговорящее сообщество

2020 July 31

PG

Pig Greenest in Emacs — русскоговорящее сообщество
надо написать функцию превращающую alist в plist
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
а dash можно? это же не встроенный пакет
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
конечно можно, но не нужно, уже на 1000 такой результат
Elapsed time: 14.739302s (10.464240s in 31 GCs)
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
вообще бенчмарки показывают что сам алгоритм и его реализация влияют мало, основной вклад во время исполнения делает сбор мусора
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
если функция делает много мусора, то и исполняется долго
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Pig Greenest
конечно можно, но не нужно, уже на 1000 такой результат
Elapsed time: 14.739302s (10.464240s in 31 GCs)
А у тебя какой размер гц?
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Gcmh юзаешь?
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Дефолтный
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Pig Greenest
Дефолтный
Ктож тебе доктор
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
yosk
https://github.com/cemkeylan/mu-wizard
оно? хотя там isync в зависимостях, а у меня offlineimap
да и все равно, придется лезть в кишки, чтобы что-то исправить, а там ужасные конфиги
я не настолько мазохист
ну кста все-равно лучше isync. там настройка приятнее и он в разы быстре работает
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Pig Greenest
(defun alist->plist (alist)
 (mapcan
  ;; (lambda (elt) (list (car elt) (cdr elt))) ;; 0.06
  ;; (lambda (elt) (cl-destructuring-bind (hd . tl) elt (list hd tl))) ;; 1.2
  ;; (cl-function (lambda ((hd . tl)) (list hd tl))) ;; 0.4 (1.3)
  ;; (cl-defun _ ((hd . tl)) (list hd tl)) ;; 0.9 (1.8-2.0)
  (pcase-lambda (`(,hd . ,tl)) (list hd tl)) ;; 0.3 (0.65)
  alist))
а тебе всё мало)
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Мне стало интересно что влияет
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
pcase хуже всех себя показал?
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
pcase отлично
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Блин, надо придумать нормальную бенчмаркалку и написать пост
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
В орг-моде конечно же
источник

A

Aragaer in Emacs — русскоговорящее сообщество
там надо в бенчмарке еще для разных размеров списков, чтобы асимптотику смотреть
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
(benchmark 10000 '(alist-to-plist auto-mode-alist))
"Elapsed time: 1.856283s (1.003032s in 4 GCs)"
(benchmark 10000 '(alist->plist auto-mode-alist))
"Elapsed time: 1.745138s (0.993484s in 4 GCs)"
источник

A

Aragaer in Emacs — русскоговорящее сообщество
потому что у меня стойкое ощущение, что решения с аппендом будут квадратичными, а мапкан линейный
источник

SS

Sergey Seliverstov in Emacs — русскоговорящее сообщество
Pig Greenest
конечно можно, но не нужно, уже на 1000 такой результат
Elapsed time: 14.739302s (10.464240s in 31 GCs)
странные результаты
источник