代码之家  ›  专栏  ›  技术社区  ›  kthakore

如何在Mono中提高winforms应用程序的性能?

  •  1
  • kthakore  · 技术社区  · 17 年前

    单声道的性能。我能想到的一件可能会影响性能的事情是,我有按钮背景和表单背景(.png)的自定义图像。此外,我大量使用卡片图像(.jpg)。最后,我严格遵守.NET2.0。

    我可以寻找什么来提高mono中windows窗体的性能?如果这是不可能的,是否有一个快速的winforms-to-gtk转换器或有助于转换的工具?

    3 回复  |  直到 17 年前
        1
  •  5
  •   Xn0vv3r    17 年前

    你有没有试着 profile your code . 也许这会告诉你瓶颈在哪里。。。

    我认为一个大问题是

    而.Net实现是一个 绑定到Win32 toolkit的Mono 实现是用C#to编写的

    here

    Mono中的System.Windows.Forms是 使用System.Drawing实现。全部的 控件是通过本机绘制的 系统图。System.Windows.Forms 实现自己的驱动程序接口以 在窗口中与主机操作系统通信

    如上所述 here .

    this 这可能是一个很好的起点。

        2
  •  4
  •   miguel.de.icaza    17 年前

    如果您能够详细说明您所观察到的性能问题,这将非常有用。

    这是一个可以改进的领域,Wine的许多经验教训可能会应用到Mono的Winforms实现中。

        3
  •  2
  •   Tamas Czinege    17 年前

    你试过分析它吗?Mono有一个内置的分析器。 There's a page on the mono website

    推荐文章