Open-source platform for building cross-platform native Mobile, Web, Desktop and Embedded apps quickly. Create rich, C#/XAML, single-codebase apps from any IDE. Hot Reload included! 90m+ NuGet Downloads!!
I can't edit the issue but iOS get_Scale should not be happening anymore since https://github.com/unoplatform/uno/pull/9114 was merged (and calls to UIScreen.MainScreen are cached).
Unsorted
[ ] #18610
[ ] StatusBar.PhysicalToLogicalPixels() should cache density or use ViewHelper on Android
[ ] Remove Json.NET in Lottie addin
[ ] INITIAL_MEMORY emcc flag guidance
[ ] Merge embedded resources (localization)
Sorted by order of priority
CoreDispatcher
scheduling method (front or back push, VBL batching?)ConerRadiusFilter
should not be created eagerly during fluent resources initializationNativeInstanceHelper
should delegate its initialization (particularly the GetFolderPath invocation)FrameworkElement.PerformOnLoaded
usesget_Parent
and be able to use a cached value?View.ImportantForAccessibility
and should be using a default valueOnKeyDown
override instead of registering to theKeyDown
event?TextBlock.Text
is expensiveTextBlock.Foreground
is expensiveGridDeepResizeBenchmark
is expensiveDone
SetProperty
should not allocate an array for single property changesDefaultConversionExtensions
] (https://github.com/unoplatform/uno/blob/96df4c104ac43636f465c0a2d3589b314f43e03e/src/Uno.UI/DataBinding/BindingPropertyHelper.cs#L1094) https://github.com/unoplatform/uno/pull/12700GetWinuiThemeResourceUri
should not be formatting a string (https://github.com/unoplatform/uno/pull/11991)AndroidResourceNameEncoder
(Use net7 generated regexes?) (https://github.com/unoplatform/uno/pull/11990)SelectorItem.UpdateCommonStates uses#8824DateTime.Now
causing expensive ICU workRemove all#8734RegisterLoadAction
uses (Use OnLoaded / OnUnloaded instead)[Android]https://github.com/unoplatform/uno/pull/8882InnerBuildPaint
should be moved to java to reduce the interop calls javaGTK dispatcher is very slow (not easilr changeable because of GTK internals)