[Epic] Performance improvements #8597
Labels
area/performance 📈
Categorizes an issue or PR as relevant to performance
epic
kind/enhancement
New feature or request
project/core-tools 🛠️
Categorizes an issue or PR as relevant to core and tools
Unsorted
Filter upri embedded using XAML trimmer linker hints #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
blob:
" #10772TextBlock.UpdateHyperlinks
#15805RecyclePool.TryGetElementCore
#15806DependencyObjectStore.IsAncestor
should use hash set pool #13108Array.Clear(arr, 0, arr.Length)
withArray.Clear(arr)
#13136AncestorsDictionary
should be pooled #13110XamlMember.ToString
#13232XamlMember.GetHashCode
allocates lots of strings #13228VisualTreeHelper.FindElementsInHostCoordinates
#13281DebugSettings
#13947ComboBox
should initialize popup lazily #8925DataGrid
VerticalScrollBar
inverted, slow, and jerky when scrolling with mouse #9068CoreDispatcher
scheduling method (front or back push, VBL batching?)RegisterPropertyChangedCallback
inAssignAndObserveBrush
and use override instead #8891TextBlock.Inlines
#13824ConerRadiusFilter
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
CoreDispatcher
to internally useDispatcherQueue
#10301uno/src/Uno.UI/UI/Xaml/DependencyObjectStore.cs
Line 1561 in befbc54
Paint
instances #13258SetProperty
should not allocate an array for single property changesDefaultConversionExtensions
] (uno/src/Uno.UI/DataBinding/BindingPropertyHelper.cs
Line 1094 in 96df4c1
GetWinuiThemeResourceUri
should not be formatting a string (perf: GetWinUIThemeResourceUrl shouldn't format a string #11991)AndroidResourceNameEncoder
(Use net7 generated regexes?) (perf: Avoid using Regex in AndroidResourceNameEncoder #11990)contain
#8872DrawableHelper.Drawables
to avoid reflection on theResources
class #8923SelectorItem.UpdateCommonStates usesperf(selectoritem): Use monotonic clock instead of DateTime.Now #8824DateTime.Now
causing expensive ICU workRemove allperf: Remove LoadActions #8734RegisterLoadAction
uses (Use OnLoaded / OnUnloaded instead)[Android]perf(paintpool): Avoid unnecessary managed/unmanaged transitions #8882InnerBuildPaint
should be moved to java to reduce the interop calls javaGTK dispatcher is very slow (not easilr changeable because of GTK internals)The text was updated successfully, but these errors were encountered: