我有一个远程应用程序(2个玩家Magic the Gathering Game)在C#中使用Windows窗体,我看到单声道的性能非常差.我能想到的一件可能影响性能的是我有按钮背景和表单背景(.png)的自定义图像.此外,我大量使用卡片图像(.jpg).最后我非常严格地坚持.NET 2.0.
我可以找到什么来改善单声道的窗体性能?如果这是不可能的,有一个快速winforms到gtk#转换器或工具,有助于转换?
您是否尝试对代码进行了分析 也许这会告诉你瓶颈在哪里......
我认为一个大问题是
虽然.Net实现是对Win32工具包的绑定,但Mono实现是用C#编写的,以允许它在多个平台上工作
提到这里和
Mono中的System.Windows.Forms是使用System.Drawing实现的.所有控件都是通过System.Drawing本地绘制的.System.Windows.Forms实现自己的驱动程序接口,以与主机OS窗口系统进行通信.
作为描述在这里.
我不知道从winforms到gtk#...的转换器,但是如果你真的想把你的游戏转换为gtk#,这可能是一个很好的起点.