Speed up make-frame?

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Speed up make-frame?

Benson Chu

I want to speed up the make-frame function, and I feel like I'm missing out
on some sort of configuration variable or something, because I can't find
much about it.

I've done some profiling for the issue, and it seems that most of the time
is spent in `x-create-frame-with-faces', which calls
`face-set-after-frame-default', which is where I've narrowed down the
issue. To my understanding, `face-set-after-frame-default' copies all faces
from the old frame to the new frame. For me, this is about 1,500 faces
(length (face-list)), and it takes a good 1-5 seconds to do this operation.

I spent some time today writing some advice to manually select which faces
to copy based on some regexp, which has patched up the issue partially for
me, but I am wondering if there is a more generic solution.

Thanks for the help!