Skip to content

Unneccesary boxing of DpiScale on hot path "SetDpiScaleVisualFlags" #5696

@yingDev

Description

@yingDev

internal void SetDpiScaleVisualFlags(DpiRecursiveChangeArgs args)
{
_flags = args.DpiScaleFlag1 ? (_flags | VisualFlags.DpiScaleFlag1) : (_flags & ~VisualFlags.DpiScaleFlag1);
_flags = args.DpiScaleFlag2 ? (_flags | VisualFlags.DpiScaleFlag2) : (_flags & ~VisualFlags.DpiScaleFlag2);
if (args.DpiScaleFlag1 && args.DpiScaleFlag2)
{
DpiIndex.SetValue(this, args.Index);
}
if (!args.OldDpiScale.Equals(args.NewDpiScale))
{
OnDpiChanged(args.OldDpiScale, args.NewDpiScale);
}
}

if (!args.OldDpiScale.Equals(args.NewDpiScale)) 

Metadata

Metadata

Assignees

No one assigned

    Labels

    PerformancePerformance related issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions