Frage

Ich habe eine Remoteanwendung (2 Spieler Magic the Gathering Spiel) mit Windows in C # bilden und ich sehe sehr schlecht Leistung in mono. Eine Sache, die ich daran denken kann, kann sich die beeinflussen, ist, dass ich eigene Bilder für Schaltfläche Hintergrund und Form Hintergründe (.png) haben. Außerdem verwende ich stark Karte Bilder (.jpg). Ich habe schließlich sehr streng zu .NET 2.0 stecken.

Was kann ich nach Windows Form Leistung in Mono zu verbessern? Wenn dies nicht möglich ist, ist es eine schnelle WinForms zu gtk # Konverter oder Werkzeug, das bei der Umwandlung hilft?

War es hilfreich?

Lösung

Haben Sie versucht, zu Code profilieren. dass zeigt Ihnen vielleicht, wo die Engpässe sind ...

Ich denke, ein großes Problem ist,

  

Während die .NET-Implementierung ist ein   Bindung an das Win32-Toolkit, das Mono   Implementierung in C # geschrieben   lassen Sie es auf mehreren Plattformen arbeiten

hier und

  

System.Windows.Forms in Mono   mit System.Drawing umgesetzt. Alle   Kontrollen werden nativ durchgezogen   System.Drawing. System.Windows.Forms   implementiert eine eigene Treiber-Schnittstelle   Kommunikation mit dem Host-Betriebssystem Windowing   System.

, wie hier .

Ich weiß nicht, von einem Konverter von WinForms zu gtk # ..., aber wenn Sie wirklich wollen, mit der Umwandlung von Spiel zu gtk # diese könnte ein guter Ausgangspunkt sein.

Andere Tipps

Es wäre nützlich, wenn Sie könnten Detail genau das, was die Performance-Probleme sind, dass Sie beobachten.

Monos Windows.Forms-Implementierung ist ein bisschen heute langsamer aufgrund einige der gestellten Anforderungen, indem Sie versuchen, die WndProc Modell eingebettet in sie richtig zu unterstützen.

Es ist ein Bereich, der verbessert werden könnte und wahrscheinlich viele der Lehren aus Wein könnten Monos WinForms Implementierung angewandt werden.

Haben Sie versucht, es Profilierungs? Mono hat einen eingebauten in Profiler. Es gibt eine Seite auf der Mono-Website über die Mono-Profiler und andere Performance-Tipps.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top