Медленный ответ, когда простое число (например, 5) пытается разрешиться в интерактивном режиме - PullRequest
0 голосов
/ 05 мая 2019

Я пробую небольшой фрагмент кода на Haskell, подобный этому, в файле (test.hs) с использованием режима haskell.

infixr 5 :-: 
data List a = Empty | a :-: (List a) deriving (Show, Read, Eq, Ord)

Но каждый раз, когда я перемещал курсор на 5 сразу после infixr , emacs становился очень медленным и загрузка ЦП увеличивалась. Похоже, что haskell-mode пытался решить эту проблему 5 , связавшись с GHC в интерактивном режиме и, наконец, отобразив в минибуфере что-то вроде этого;

5 :: Num p => p

Вот профиль процессора emacs

- haskell-process-filter                                          367  57%
 - haskell-process-collect                                        367  57%
  - haskell-command-exec-complete                                 367  57%
   - #<compiled 0x361adc1>                                        367  57%
    - #<compiled 0x2ecb8fd>                                       367  57%
     - eldoc-print-current-symbol-info                            367  57%
      - eldoc-message                                             367  57%
       - eldoc-minibuffer-message                                 367  57%
        - apply                                                   367  57%
         + message                                                132  20%

Не могли бы вы помочь выяснить это?

...