News for hackers. Stuff that matters.
Re:JIT Compilation for Emacs Lisp by agumonkey on Friday February 09, 2018 @04:34PM (#16344019)
Which use cases are slow for you ? you used it on large code base or parsed cpp source ?

A quicker emacs would be neat, but most of the time emacs gets speed from flexibility (it might be slow but I can automate something) and design decision (magit for instance blows 99% of the fastest git interfaces)

ps: one part that realize is that I don't like emacs daemon, and even curated my setup on windows (probably the culprit) takes a few seconds. It's not slow but often I want a buffer right away so I use notepad u_u; stupid I know.

Re:JIT Compilation for Emacs Lisp by kqr on Friday February 09, 2018 @04:46PM (#16344108)
Also worth mentioning that whatever is slow, profile it to find out why. Sometimes only the smallest tweak is necessary to get it up to speed again. (Different tweaks for different configurations, so can't be a default.)

For interactive use, profiling is as simple as M-x profiler-start, doing what causes the slowdown, and then M-x profiler-report.

Re:JIT Compilation for Emacs Lisp by agumonkey on Friday February 09, 2018 @04:56PM (#16344188)
Good point, emacs has a lot of tooling (edebug and tracing too) but it's rarely demonstrated, and since emacs is so large..

In my case there's nothing slow but IO, I should try on another windows laptop with a faster SSD (mine is low grade) to see what is what.

Re:JIT Compilation for Emacs Lisp by confounded on Friday February 09, 2018 @04:51PM (#16344155)
With an Emacs server/daemon, it loads faster than Vim for me.
Re:JIT Compilation for Emacs Lisp by agumonkey on Friday February 09, 2018 @04:54PM (#16344176)
I would happily agree but I lost the one emacs and 119422 buffers mindset. I get lost in my own shit. I should spend time improving my ibuffer grouping but even then.. I like the idea of pop, edit, kill (which causes my harm).
Re:JIT Compilation for Emacs Lisp by alexhutcheson on Friday February 09, 2018 @07:29PM (#16345028)
If you bind crux-kill-other-buffers[1] to a key, you might end up with a workflow you're happy with.

[1] https://github.com/bbatsov/crux/blob/master/crux.el#L496

Re:JIT Compilation for Emacs Lisp by tmalsburg2 on Saturday February 10, 2018 @03:33AM (#16346484)
My solution: Accept that there will be dozens or even hundreds of buffers and use helm-for-files (which lists recent buffers first) to switch between the buffers I care about at any given time. Works really well.
Re:JIT Compilation for Emacs Lisp by agumonkey on Saturday February 10, 2018 @06:37AM (#16346889)
I think I need some fancier categorization like day columns, and content tags. But I'll keep your suggestion in mind
Re:JIT Compilation for Emacs Lisp by twblalock on Friday February 09, 2018 @05:54PM (#16344554)
I've noticed that pasting large amounts of text (> 1000 lines) can make it grind to a halt for several minutes. I don't know if it's due to the mode I'm in.
Re:JIT Compilation for Emacs Lisp by kaushalmodi on Friday February 09, 2018 @06:53PM (#16344864)
More than the number of lines, it's the number of characters on a single line that causes the slowdown. Thankfully I don't have a real usage scenario where I handle thousand character line files.

I can edit multi-thousand line (5k+) Org documents just fine. So it's probably the major mode or some minor mode(s), or a combination.

Re:JIT Compilation for Emacs Lisp by tonyarkles on Friday February 09, 2018 @06:56PM (#16344875)
In my experience that's often due to major modes that try to format and syntax-highlight on the fly. Keep in mind that some forms of pasting are really equivalent (from Emacs' PoV) to a crapton of keystrokes being entered.

Anyway, the workaround I have for the occasional time I have huge things to paste is to switch the buffer to fundamental-mode before pasting, and then switching back.

As a curiosity, what kind of things are you pasting that are that big?

Re:JIT Compilation for Emacs Lisp by Dangeranger on Saturday February 10, 2018 @12:23AM (#16346022)
If you are dealing with large text files of JSON or XML of 1MB or larger you can turn the buffer into Fundamental mode and turn off line numbers.

I’ve found that the reason why large files are slow is due to formatting and linting and not the size of bytes on disk.

With fundamental mode and no line numbers it feels as fast as Vim or Sublime to me.

Re:JIT Compilation for Emacs Lisp by innagadadavida on Saturday February 10, 2018 @12:26AM (#16346029)
Long lines are slow, but it handles well otherwise. For long lines, I disabled bidi-display-reordering and switched to fundamental-mode and it really helps.
Re:JIT Compilation for Emacs Lisp by agumonkey on Friday February 09, 2018 @08:25PM (#16345280)
Few editable systems are happy with 1K lines. I remember a discussion where only one editor was happy dealing with that, all other became sluggish.
Re:JIT Compilation for Emacs Lisp by barrkel on Saturday February 10, 2018 @02:50AM (#16346392)
1k lines does not stress many editors. It only stresses emacs when the major mode is doing lots of stuff to highlight and format.

I regularly used other editors on C files with 30k+ lines, 15 years ago when machines were slower.

Emacs' real weakness is an over-reliance on regexes for highlighting and poor integration with sources of semantic and symbolic information for richer highlighting, editing and browsing. That, and synchronous operations for the same.

Re:JIT Compilation for Emacs Lisp by signa11 on Saturday February 10, 2018 @03:56AM (#16346520)
> 1k lines does not stress many editors.

but folks here are talking about _each_ line >1k characters, not total number of lines in a file...

Re:JIT Compilation for Emacs Lisp by agumonkey on Saturday February 10, 2018 @06:35AM (#16346884)
it's true that the syntactic system is too ad-hoc for heavy duty