我有一個關於C#,Mono和OSX的問題。我在C#中使用Windows Forms創建了一個程序,並試圖使它在Mac上可用。Mono C#WinForms - >在Mac OSX上運行時出現嚴重的性能問題
問題是,OSX的性能非常差,我無法找到加速它的方法。實際上,程序本身非常簡單:只使用兩個DataGridViews,幾個ComboBoxes和Buttons,一個TabControl,幾個SplitContainer的客戶端服務器系統 - 就這些!在Windows上運行良好,沒有任何速度問題。
當我在Mac(MacBook Air,OSX版本10.8.3)上打開程序時,需要很長時間來加載GUI。在Windows上構建它大約需要0.5秒,在Mac上需要近一分鐘(!)。所有控件的構建速度非常緩慢,大多數情況下,通過點擊最少10秒的響應來與程序進行交互。
我瞭解到,Mono本身使用Windows.System.Drawing構建GUI。這是該計劃響應速度極慢的一個可能原因嗎?我能做些什麼來加快程序的速度?必須有某種方式,因爲如果Mono對於這樣一個簡單的程序甚至不可用,那麼Mono就毫無用處...
我花了數小時試圖Google解答我的問題,而且找不到任何東西有用:AheadOfTime-Compiling,LLVM - 沒有任何改進性能。
非常感謝您提前給出的答案!
克里斯
UPDATE: 從來就現在有點下降的性能比較問題。單聲道似乎與GridView的CellFormating有問題。我改變了適用部分的代碼,現在它運行得更快。
儘管如此,構建GUI仍然需要很長時間。你可以從字面上看它構建的GUI。對此有何建議?
您是否使用XML傳輸數據? –