У меня есть EmacsW32 23.1.50.1 emacs, работающий над моей машиной Windows XP. Это зависает случайным образом в течение 5 - 8 секунд и довольно печальный.
У кого-либо есть решение?
Я даже пытался использовать двоичные файлы emacs win32 (23.1) от FTP-сайта гну, и это также зависает в течение нескольких секунд.
Здесь некоторые известные журналы processmonitor
10:56:59.9888359 PM ПУТЬ CreateFile C:\usr\spool\mail\ НЕ FOUND Желаемый Доступ: Прочитайте Каталог Данных/Списка, Синхронизируйтесь, Расположение: Открытый, Опции: Каталог, Синхронное Непредупреждение IO, Атрибуты: n/a, ShareMode: Читайте, Запись, AllocationSize: n/a
10:57:55.5073038 PM ПЕРЕПОЛНЕНИЕ БУФЕРА QueryAllInformationFile C:\emacs.emacs.d\auto-save-list CreationTime: 27.08.2009 12:51:26, LastAccessTime: 05.01.2010 22:54:40, LastWriteTime: 05.01.2010 22:08:15, ChangeTime: 05.01.2010 22:08:15, FileAttributes: D, AllocationSize: 0, EndOfFile: 0, NumberOfLinks: 1, DeletePending: Ложь, Каталог: Правда, IndexNumber: 0x1000000001f702, EaSize: 0, Доступ: Считайте Атрибуты, Синхронизируйтесь, Положение: 0, Режим: Синхронное Непредупреждение IO, AlignmentRequirement: Word
] У меня была точно такая же проблема с использованием EmacsW32 23.1.50 на WinXP. Одно из изменений, которое я сделал и которое имело значительное улучшение (во всяком случае, для меня), заключалось в добавлении следующего в мой файл [].emacs[
]:[
; try to improve slow performance on windows.
(setq w32-get-true-file-attributes nil)
]
[]Похоже, что эта переменная была изменена по умолчанию на "true" относительно недавно и, как известно, вызвала некоторые проблемы с замедлением доступа к файлам. Время от времени я все еще получаю некоторые случайные зависания (вероятно, из-за моих [].emacs[
] настроек), но сейчас все гораздо лучше.[
] Без какого-либо отладочного вывода будет трудно сказать, что вызывает задержку.[
] [] Поскольку задержки часто вызваны таймаутами работы IO, я рекомендую запустить []Process Monitor[], чтобы посмотреть, что делает Emacs во время зависания.[
].