Can Mac mini M4 Pro make Glyphs respond faster when processing 100,000-character Chinese font files?

the Mac mini M4 Pro (64GB memory) 。

Depends what you have now. If you have an any Apple Silicone mac, it will probably not be much of a difference.

Final fonts can only contain 65k glyphs (yet). So why do you need to put them in one .glyphs file.

I would recommend to put them in smaller chunks (~10000 glyphs each) and then use one file where you import them all to export the final font.

Putting all characters in one file makes selection and comparison easier.

We are constantly optimizing the performance. I’ll have another look a such big files. Would it be possible to send me on of those files that I can test for your specific usage?

1 Like

I just tied a 65000 glyph file (the biggest one I have). And it seems to be useable on my M1 Pro.

What machine do you have now?

Are the some areas that specially slow?

1 Like

Mac mini M1 16G

File in email.

The M4 Pro might be 50% to 100% faster.

1 Like

I played around with this file a bit. It feels OK to use on my machine.
There are two things you can do to improve performance a bit:

  • save the file as .glyphspackage
  • run this in the Macro panel: Font.setPreviewRemoveOverlap_(False)

I found some smaller improvements. Please report any specific issues.

1 Like

When modifying an outline, there will be a few seconds of lag.

Do I need to run this command every time I open a file?

No, this command sets an option in the file and the option gets saved together with the file.

What kind of modification? Are you dragging a node or pasting outlines from another app or something else?

The option disabled the preview of the outlines with remove overlap.
with the Preview enabled:


and without:

It is mostly useful for scrolling in font view. But can speed up the edit view a tiny bit.

Every time you move a node? There is a small delay every 20 seconds or so when the file is autosaved. But it is less then half a second.

This is true for many operations and is not limited to a specific operation.

It’s good to know some specific examples so we can test them and be sure to cover the cases that affect you.

Do you have a Text-Preview window open?

Could you send me a screenshot of your all open Glyphs windows?

How do I know this command has been executed?

Run the following code:

print(Font.previewRemoveOverlap)

It writes True if enabled or False if disabled, as would be the case for you.

1 Like

Is this the end, or should we run the previous line of code again?