October 7th, 2011

glider

под виндой тормозит емакс. что делать?

Народ, в связи с глюками убунты на моем ноуте, я вынужден переползти на винду. В принципе, с фаром и цигвином в path все более-менее терпимо, но есть серьезная проблема - тормозит емакс. Совсем педалит только magit, но с этим навряд ли можно что-то поделать из-за особенностей самого гита + magit я юзаю довольно редко, поэтому с этим тормозом я жить могу.

Проблема в глобальной тормознутости. Например, я тупо не могу зажать кнопку вниз без того, чтобы после где-то десятой или двадцатой строчки емакс не подвис. Понятно, что во всем виноваты аддончики, но ума не приложу, как это запрофайлить - все, что я нашел в гугле для профайлинга, работает в стиле "time <some function>" и только для лиспового кода, а что-то мне подсказывает, что собака порылась не в лисповой обвязке, ибо под линуксом все работает гораздо быстрее. Эту гипотезу отчасти подтверждает, что даже emacs --no-init-file подтормаживает, хоть и едва-едва заметно.

Какие могут быть идеи? Конечно, можно отрубать модули из .emacs по одному, но их там дофига, поэтому я бы хотел делать это только в качестве крайней меры. Интересует, в основном, то, есть ли способ без брутфорса запрофайлить емакс и понять в чем проблема.

А, да, емакс у меня версии 23.2, скомпилированный под венду (под линуксом 23.1, ибо я ставил из репозитория убунты). Временами я юзаю цигвиновские пути (которые резолвятся емаксовским аддоном), но тесты я проводил на безфайловых буферах, поэтому цигвин тут ни при чем, наверное.

upd. Проблема решилась: http://xeno-by.livejournal.com/59566.html. Пришлось поменять рендерер фонтов, выбросить ECB, ибо у него под капотом сидит жрущий CEDET, а также отключить linum.