Jump to content
You must now use your email address to sign in [click for more info] ×

Why does Affinity Designer or Photo take So Long to load on Mac 11.3.1?


Recommended Posts

  • Staff

Hi Richard,

Welcome to the forums :)

When the apps finally open do they automatically open any projects too? If you reinstall the apps does this continue? Have you changed any of your performance settings  in the preferences of the apps recently?

Thanks

C

Please tag me using @ in your reply so I can be sure to respond ASAP.

Link to comment
Share on other sites

Same here on a 16GB/M1-MacMini. First start seems to take forever compared to other apps which start within a blink of an eye even running through Rosetta. A second start is dramatically faster. But after closing and not using for hours start is slow again. Publisher starts much faster in general. I know this behaviour only from new installed/upgraded apps collecting fonts for the first time for example.

Can you advice me how to set up Preferences/Performance? I don't know which Display: from the 4 types and the "Use only integrated GPU"?

Thanks in advance.

Link to comment
Share on other sites

Ok - thanks for the link. Strange though that other apps don't take that long. But Patrick explained why my Publisher starts faster; it's because it's not from the Affinity Store and not App Store.

Any advice on my Preference/Performance setting to share for the use on a M1MacMini?

Link to comment
Share on other sites

46 minutes ago, BofG said:

I think the key part is the "JIT" mentioned, it seems the Affinity apps are packaged in a way that requires some "Just In Time" compilation - executable instructions written at run time. ...

Quote

...

You can create memory that’s both writable and executable by passing the MAP_JIT flag to the mmap() system function. The Hardened Runtime disallows this by default, because it creates a security risk. However, some apps and system frameworks rely on this functionality, typically for performance reasons. Examples include:

  • The fast-path of the JavaScriptCore framework

  • Certain Python frameworks

  • Perl-compatible regular expressions (PCRE)

  • An app that creates a dynamically-compiled, proprietary macro language

Without the Allow Execution of JIT-compiled Code Entitlement, frameworks that rely on just-in-time (JIT) compilation may fall back to an interpreter. Other code using JIT compilation may crash or behave in unexpected ways.

Digital rights management (DRM) solutions that currently use unsigned executable memory should instead change to using the MAP_JIT flag and the entitlement.

To add the entitlement to your app, first enable the Hardened Runtime capability in Xcode, and then under Runtime Exceptions, select Allow Execution of JIT-compiled Code.

 

☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan
☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2

Link to comment
Share on other sites

4 hours ago, BofG said:

Mystery solved. Embedded browser. Maybe this can be changed in the future to a native interface?

Well obviously it would be some embedded used service like that. - From a software technical design view there are for sure several different approaches possible to overcome with that, by either not (re)using the embedded MacOS webkit, or exclude that and route it to separate on demand accessed service processes, or reusing instead the systems default browser ... etc.

☛ Affinity Designer 1.10.8 ◆ Affinity Photo 1.10.8 ◆ Affinity Publisher 1.10.8 ◆ OSX El Capitan
☛ Affinity V2.3 apps ◆ MacOS Sonoma 14.2 ◆ iPad OS 17.2

Link to comment
Share on other sites

  • 2 weeks later...

the user account functions should be moved to a separate app - they are added weight and bloat on the actual core tools

and the "web" component should be removed, and native UI components should be used to display content

sorry but this is basic software design

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.