Zwei Fragen:
- Kann mir jemand Daten nennen, die den .NET-Performance mit der VB 6-Performance vergleichen, ohne Voreingenommenheit? Ich habe gesucht, aber es ist überraschend schwierig zu finden.
- Was ist der beste Weg, um die .NET-Performance mit der VB 6-Performance zu vergleichen, wenn eine App auf der Seite eines Kunden ausgeführt wird?
Wir haben eine WindowsForms Client-Server-App (geschrieben für 2.0, Upgrade auf 3.5 SP 1 steht bevor), über die sich bestimmte Kunden über "langsame Leistung" im Vergleich zur vorherigen VB 6-Version beschweren. Ich weiß, "langsame Leistung" ist sehr vage und allgemein, aber ist es zutreffend anzunehmen, dass .NET-Code langsamer sein könnte als VB 6-Code, weil .NET in einer virtuellen Maschine läuft? Ich habe 100% des Codes in C# geschrieben, also wurde er nicht von einer dritten Person oder einem Zauberer portiert.
Nicht alle Kunden machen diese Beschwerde, daher vermuten wir, dass etwas Umgebungsbedingt ist. Ist unsere einzige Option, die Leistung an einem Kundenstandort zu messen? Einige unserer Kunden verwenden SQL Server 2005 auf Windows Server 2003 in einem Novell-Netzwerk. Würden sie eine dramatisch unterschiedliche Datenzugriffsleistung als eine ähnliche Maschine in einem Windows-Netzwerk sehen?