首页 > 其他分享 >AvaloniaUI 和 WPF 图形性能的简单测试.

AvaloniaUI 和 WPF 图形性能的简单测试.

时间:2023-07-11 18:22:48浏览次数:40  
标签:AvaloniaUI AvaloniaDrawingTest https WPF com 图形 Avalonia

 本文发布于:https://www.cnblogs.com/8u7tgyjire7890/p/17545599.html

 

原始代码来自于 Avalonia 示例程序

https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlCatalog/Pages/CustomDrawing.xaml.cs

我将其修改为一个单独的 Avalonia 应用程序,同时将其翻译为WPF版本。

该测试尝试每帧绘制 10000 个圆圈。

在 windows 平台上,编译后可以运行 WpfDrawingTest.exe 和 AvaloniaDrawingTest.Desktop.exe 来比较两个UI框架的性能差距。

 

代码仓库

https://github.com/xiejiang2014/AvaloniaDrawingTest/tree/main

标签:AvaloniaUI,AvaloniaDrawingTest,https,WPF,com,图形,Avalonia
From: https://www.cnblogs.com/8u7tgyjire7890/p/17545599.html

相关文章

  • wpf的动态Tab的例子,使用Prism
    引用Prism.Core,Prism.Wpf和Prism.Unity修改App.xaml的类型替换为 PrismApplication 修改App.xaml.cs:///<summary>///InteractionlogicforApp.xaml///</summary>publicpartialclassApp:PrismApplication{protectedoverride......
  • WPF中TextBlock文本换行与行间距
    换行符:C#代码中:\r\n或 \r或\n    XAML中:&#x0A;或&#x0D;注:\r回车(carriagereturn 缩写),\n新行(newline缩写)。 行间距:LineHeight属性 示例:<TextBlockLineHeight="20"Text="I'mline1&#x0A;I'mline2"/><Te......
  • 在WPF中判断是是否为设计时模式
    方式一:   usingSystem.ComponentModel;   privateboolIsInDesignMode { get{returnDesignerProperties.GetIsInDesignMode(this);} } 此方式适用于当前对象在设计器中查看,而且是DependenceObject类型对象。 如果该......
  • 聊聊WPF中字体的设置
    1.今天帮同事调试一个字体的bug:TextBox中的中文显示大小不一致,比如包含”杰“,”热“。原因是WPF针对点阵字体需要制定特定字体才能正确渲染,比如中文应该设置为”SimSun:2.如果一段文本中既包含中文又包含英文,如何不同设置字体呢?方法:FontFamily支持2个字体设置,比如FontFam......
  • WPF应用中对WindowsFormHost内容进行裁剪
    问题1:  WPF中在使用WindowsFormsHost调用WinFrom控件时,若在WindowsFormsHost上层添加了WPF控件,该控件不会显示出来。<Grid><WindowsFormsHostBackground="White"><Winfrm:WebBrowserx:Name="WinFrmWebBrowser"/></WindowsFormsHo......
  • WPF基础之样式设置和模板化(三)
    IsItemsHost属性在此示例中,一个必需的重要属性是IsItemsHost属性。IsItemsHost属性用于指示在ItemsControl(如处理项列表的ListBox控件)的模板中,生成的元素应放在什么位置。如果将StackPanel的这一属性设置为true,则添加到ListBox的所有项都将进入StackPanel。请注意,此......
  • rabbitMQ二(rabbitMQ图形化界面)
    RabbitMQManagement:IP+15672(可视化界面端口号加上前缀1:5672->15672) username和password默认都是guest rabbitMQ架构图 ......
  • WPF+Prism基础教程
    Prism框架介绍Prism是一个用于构建松耦合、可维护和可测试的XAML应用的框架,它支持所有还活着的基于XAML的平台,包括WPF、XamarinForms、WinUI和Uwp、Uno。Prism提供了一组设计模式的实现,这些模式有助于编写结构良好且可维护的XAML应用程序,包括MVVM、依赖项注入、命......
  • 图形化编程教学视频(以scratch为编程语言)
    新版少儿编程scratch3.0从入门到精通系列教程p1:课前准备p2:电脑里的海洋馆p3:钢琴少年p4:索罗变身p5:航海王路飞p6:蟠桃盛宴p7:消灭蚊子p8:模拟家用电器p9:欢乐体育课p10:我要去火星p11:五官拼拼乐p12:影子分身术......
  • 吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你
    Kafka是当下非常流行的消息中间件,据官网透露,已有成千上万的公司在使用它。最近实践了一波Kafka,确实很好很强大。今天我们来从三个方面学习下Kafka:Kafaka在Linux下的安装,Kafka的可视化工具,Kafka和SpringBoot结合使用。希望大家看完后能快速入门Kafka,掌握这个流行的消息中间件!Kaf......