WindowsAppSDK icon indicating copy to clipboard operation
WindowsAppSDK copied to clipboard

Dynamic dependencies have a significant impact on application startup time

Open lhak opened this issue 1 year ago • 5 comments

Describe the bug

Looking at startup time of winui applications, I noticed that using dynamic dependencies for unpackaged apps has a significant impact. Compared to using appsdk self contained deployment, using dynamic dependencies increases startup time by 100-300ms depending on processor speed.

Interestingly, using the Windows functions TryCreatePackageDependency() and AddPackageDependency() for the appsdk runtime package results in a lot better performance. So I guess improvements should be possible here.

Steps to reproduce the bug

Use https://github.com/jonathanpeppers/measure-startup to measure the startup time of unpackaged apps with and without appsdk self contained deployment enabled.

Expected behavior

No response

Screenshots

No response

NuGet package version

Windows App SDK 1.6.0: 1.6.240829007

Packaging type

Unpackaged

Windows version

Windows 11 version 22H2 (22621, 2022 Update)

IDE

Visual Studio 2022

Additional context

No response

lhak avatar Sep 07 '24 18:09 lhak