LINUX.ORG.RU

Emacs vs Atom по производительности

 ,


0

4

Лет 8 пользуюсь Emacs. По функционалу вопросов нет, но вот под оффтопиком тормозит (банально низкая отзывчивость на ввод символов, перемещение курсора, форматирование кода, переход на просмотр дифов в магите и т.д.). Под онтопиком - тоже не фонтан, но намного лучше. Плагинов много, самопального кода тоже много, но почти без ненужных излишеств, т.е. почти все что подключено, так или иначе используется.

Соответственно вопрос, стоит ли смотреть на что-то более хипстерское, молодежное, современное, типа Atom? Не получится ли так, что освоив его, накачав необходимых расширений, написав свои расширения и конфиги получишь тормоза еще большие чем в Emacs?

Перемещено tailgunner из development

Соответственно вопрос, стоит ли смотреть на что-то более хипстерское, молодежное, современное, типа Atom?

Конечно стоит. После этого emacs реактивным будет казаться.

ugoday ★★★★★ ()
Ответ на: комментарий от ugoday

Ага, попробовать, понять и простить ;). Так с LightTable, например уже попробовал. Вернулся на Emacs. Но тут скорее по причине сырости и нелогичности конфигурации.

Kostafey ()
Последнее исправление: Kostafey (всего исправлений: 1)
Ответ на: комментарий от Kostafey

вообще, странно. На современном железе emacs'у тормозить не полагается. Если не секрет, на чём ты его запускаешь?

ugoday ★★★★★ ()
Ответ на: комментарий от ugoday

Да железка хорошая, AMD 6 ядерный 3.50 GHz, 16 GB RAM. Но тут оффтопик. Скажем на, ноуте характеристиками примерно в 2-2,5 раза хуже, но на линуксе, работает в 2 раза отзывчивее.

Kostafey ()
Последнее исправление: Kostafey (всего исправлений: 1)
Ответ на: комментарий от entefeed

Да почему нет, WebKit (или что там от него осталось), завернутый в приложение с расширениями на JavaScript и CoffeeScript. Возможностей движка много, штука современная, активно развиваемая. Хотя и есть опасения что будет все грустно, когда этих скриптов будет навалено слишком много.

Kostafey ()
Последнее исправление: Kostafey (всего исправлений: 1)

Atom не очень шустрый. VSCode шустрее, если нужные вам плагины есть под него — советую посмотреть. Sublime не пробовали? Хороший редактор. В девелоперской ветке разработка продолжается. Если не хочется платить за инструмент можно пользоваться бесконечным триалом.

Weres ★★★ ()
Ответ на: комментарий от Weres

Что касается VSCode, то мне кажется по сравнениб с Atom, шило на мыло. Движек практически тот же, плагинов и комьюнити меньше.

Sublime, конечно красивый и быстрый, но все же напрягает, что несвободный. И потом, вроде там триальный режим вроде достает сообщениями с просьбой купить?

Вот scite интересная штука была, тоже расширяемый, все дела, но он почти заброшен сейчас. Потом, народ жаловался, что он хорош под виндой, а под линуксом тормозит.

Kostafey ()
Ответ на: комментарий от entefeed

Я юзал вим, да. Но не люблю модальность. В итоге, обклеился плагинами и конфигами по самые уши, так чтобы там было все как в Emacs (через единственный режим), что уже само по себе абсурд. Как следствие, получил тормоза. Да и язык расширений там не слишком удобный.

Kostafey ()
Последнее исправление: Kostafey (всего исправлений: 1)
Ответ на: комментарий от ugoday

На современном железе emacs'у тормозить не полагается

Ага щас. Отрисовка в emacs реально тормозная, подсветка синтаксиса тоже не фонтан - на больших файлах с «макаронным» кодом бывает дико тормозит.

no-such-file ★★★★★ ()
Ответ на: комментарий от Goganchic

Ну во-первых мессаги с призывом не жадничать и заплатить индульгенцию. По-моему появляется каждые несколько сохранений. Ну и потом, правда, есть вероятность, что забросит его разработчик, а сырцы не откроет.

Kostafey ()
Ответ на: комментарий от clinic

Enabled minor modes: Auto-Composition Auto-Compression Auto-Encryption Auto-Fill Blink-Cursor Column-Number Company Company-Statistics Diff-Auto-Refine Diff-Hl Diff-Hl-Flydiff Diff-Hl-Margin Diff-Hl-Margin Dired-Omit Electric-Indent Electric-Pair Ensime Evil Evil-Commentary Evil-Leader Evil-Local Evil-Vimish-Fold File-Name-Shadow Flx-Ido Flyspell Font-Lock Global-Auto-Revert Global-Company Global-Diff-Hl Global-Eldoc Global-Font-Lock Global-Hl-Line Global-Undo-Tree Ido-Ubiquitous Line-Number Menu-Bar Mouse-Wheel Nlinum Prettify-Symbols Projectile Rainbow-Delimiters Recentf Save-Place Savehist Shell-Dirtrack Show-Paren Size-Indication Tooltip Transient-Mark Undo-Tree Vimish-Fold Vimish-Fold-Global Whitespace Yas

clinic ()

Это читал? Проглядел по диагонали, не уверен, что решение таки нашли. Просто вспомнил, что обсуждали похожую проблему.

feofan ★★★★★ ()
Последнее исправление: feofan (всего исправлений: 1)
Ответ на: комментарий от Kostafey

на линуксе, работает в 2 раза отзывчивее

подтверждаю

clinic ()
Ответ на: комментарий от Kostafey

Да, сообщения с просьбой купить есть. Закрываются по esc. Впрочем, если вас смущают закрытость и платность, то это не ваш вариант. Про vscode я бы советовал таки посмотреть.

Weres ★★★ ()
Ответ на: комментарий от Kostafey

Вот scite интересная штука была, тоже расширяемый

Geany >>> scite. Использую под виндой, не тормозит. С Vim бороться не стал, потому что для основной разработки у меня всё равно IDE.

anonymous ()
Ответ на: комментарий от Kostafey

так заплати, если постоянно пользуешься редактором и он тебе всем нравится - то почему бы не дать разработчикам немного денег?

Goganchic ★★ ()

Атом по сравнению с емаксом может и быстрый/отзывчивый, но памяти ест просто хтонически много, на каждый чих запуская отдельный процесс с нодой. В результате получаем для атома в спокойном состоянии в 5-8 раз большее потребление памяти по сравнению с емаксом, но при обновлении пакетов/падении плагина это число возрастает еще в несколько раз, так что на слабой машине атомом просто невозможно пользоваться. Но раз ты пишешь, что памяти у тебя навалом, пробуй.

anonymous ()

Плагинов много

через use-package грузишь?

самопального кода тоже много

загружается цельным куском или отдельными либами?

банально низкая отзывчивость на ввод символов, перемещение курсора, форматирование кода, переход на просмотр дифов в магите и т.д.)

профилировать пробовал?

стоит ли смотреть на что-то более хипстерское, молодежное, современное, типа Atom?

не стоит

anonymous ()
Ответ на: комментарий от entefeed

Просто юзай вим, как все

неосиляторы емакса

anonymous ()
Ответ на: комментарий от Kostafey

И потом, вроде там триальный режим вроде достает сообщениями с просьбой купить?

купи, лол, он стоит меньше средней зарплаты разработчика в ДС за день

anonymous ()
Ответ на: комментарий от Kostafey

Но не люблю модальность.

+1

В итоге, обклеился плагинами и конфигами по самые уши, так чтобы там было все как в Emacs (через единственный режим), что уже само по себе абсурд. Как следствие, получил тормоза.

+1

Да и язык расширений там не слишком удобный.

эвфемизмы-эвфемизмики… говно там язык, чоужтут

anonymous ()

в общем, я бы на твоём месте занялся оптимизацией конфига (или даже набиванием с нуля, благо современные либы позволяют это делать с легкостью, я свой 7-летний конфиг перевёл на использование use-package за пару часов — сплошной профит).

anonymous ()
Ответ на: комментарий от anonymous

через use-package грузишь?

Да

загружается цельным куском или отдельными либами?

Либами. Предлагаете ###autoload добавить?

профилировать пробовал?

Пробовал. Дело дрянь.

Kostafey ()
Ответ на: комментарий от Kostafey

Да

тады ой, пересмотри реально нужные плагины, какие-нибудь linum/powerline - сразу нафиг

Либами. Предлагаете ###autoload добавить?

можно попробовать

Предлагаете

к Анону на ЛОРе на вы, ты в своём уве?

Пробовал. Дело дрянь.

ну т.е.? там же должна быть статистика по функциям, кто что жрёт.

А, ещё как-то на reddit видел, мол, сборка c mingw тормозит, мол, есть какая-то другая.

anonymous ()
Ответ на: комментарий от anonymous

я свой 7-летний конфиг перевёл на использование use-package за пару часов — сплошной профит

Уже перевел. На производительности никак не сказалось. Хотя удобнее стало контролировать все это хозяйство.

в общем, я бы на твоём месте занялся оптимизацией конфига (или даже набиванием с нуля

Подключил плагин - подергал курсором, повводил текст? Я уже не говорю про скролинг (про него все в курсе, понять, простить), я про банальную отзывчивость курсора в рамках видимой части буфера.

Тоже про это думал. Но выглядит бесперспективно т.к. нет четкого метода оценивания результата - все на глаз. Когда я последний раз таким занимался то наблюдал практически линейную зависимость между подключением новых плагинов/добавлением кусков конфига и деградацией производительности. Т.е. нет такого «волшебного» плагина(плагинов) или своего кода, который бы оказывал существенный, максимальный эффект на производительность. Все влияют понемногу.

Kostafey ()
Ответ на: комментарий от anonymous

тады ой, пересмотри реально нужные плагины, какие-нибудь linum/powerline - сразу нафиг

linum нужен, он сейчас из коробки. powerline и не подключал никогда.

ну т.е.? там же должна быть статистика по функциям, кто что жрёт.

Это как такую статистику получить?

А, ещё как-то на reddit видел, мол, сборка c mingw тормозит, мол, есть какая-то другая.

Там предлагали ту же mingw, только 64. Сейчас это одно и тоже. Официальная сборка mingw64.

Kostafey ()

Попробуй 100 мб логов открыть в атоме, пусть он навернёться к чертям. А так, если не смотреть большие файлики то вполне сносный, правда интересно, как ты так засрал emacs что он лагает.

kachan ★★ ()
Последнее исправление: kachan (всего исправлений: 1)
Ответ на: комментарий от kachan

Попробуй 100 мб логов открыть в атоме, пусть он навернёться к чертям.

Ну Emacs тоже такие объемы переваривать хорошо не умеет.

правда интересно, как ты так засрал emacs что он лагает

Вполне обычный конфик .emacs.

Kostafey ()

Емакс это же комбайн. Почему никто не спросил чем собственно автор занимается на нем, чтоб оценить будет ли удобно ему заниматься этим на атоме? Программирует? На каком языке? И тп.

anonymous ()
Ответ на: комментарий от Kostafey

linum нужен, он сейчас из коробки

Не нужен. Если не можешь обойтись, переходи на nlinum

ну т.е.? там же должна быть статистика по функциям, кто что жрёт.

Это как такую статистику получить?

https://www.emacswiki.org/emacs/EmacsLispProfiler

feofan ★★★★★ ()
Ответ на: комментарий от anonymous

Программирует. Для JVM. Но это не столь важно, т.к. если есть развитый язык расширений, то либо такие решения появятся со временем, либо можно самому написать.

Kostafey ()
Ответ на: комментарий от Kostafey

Это просто запуск что ли?

Нет, это «отзывчивость на ввод символов» не превышает 45ms (была ресурсоемкая фоновая задача, в сотоянии покоя 29.2ms)

Почитай тут: http://tonsky.livejournal.com/306545.html

Сиди на емакс так как всякие Sublime'ы, Atom'ы - говно.

РS В Apple Terminal Emacs/Vim - latency 15ms. Sublime - >50ms (мерял довно)

clinic ()
Ответ на: комментарий от clinic

Так же в моем случае емакс с обвесами и ламповой среды не создавал, в отличие от статьи.

clinic ()

(profiler-start 'cpu)

А то понаставят пакетов, а там хук на хуке и хуком погоняет после нажатия каждой кнопочки.

aidaho ★★★★★ ()
Ответ на: комментарий от aidaho

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

Vovka-Korovka ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.