Announcement

Collapse
No announcement yet.

Performance in .NET

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Performance in .NET

    Hallo,
    hat irgendjemand schon Erfahrungen mit der Performance (DB und Numerik) unter .NET gemacht (welche Sprache sollte wohl keine Rolle spielen). VB 6 war in der Numerik (kompiliert) um etwa einen Faktor 2 bis 3 langsamer als Delphi 5.

  • #2
    Jürgen, ich beschäftige mich gerade mit meinem Team damit, Performance unter .NET zu untersuchen. Wir planen unsere SW in .NET neu aufzulegen. Hierbei untersuchen wir das Verhalten local und remote. Wir untersuchen direkten DB-Zugriff und Batch (XML). Wir setzen ADO.NET ein und schreiben auch eigene Routinen für den Datenzugriff. Als Datenbank setzen wir Oracle 8i ein. Der Testcode in C# geschrieben 8wir wollen keine 'unsave' Routinen unter C++ einsetzen).

    Die Ergebnisse beim Datenzugriff sind nicht gerade atemberaubend. Besonders dann nicht, wenn man große Datenbanken einsetzt (1 Mill Records und größer). Wir test auch Java Lösungen und müssen feststellen, das Java in fast allen Bereichen eine deutlich bessere Performance zeigt. Ich möchte nicht ausschließen, das dies durchaus auf mangelnde Erfahrung mit .NET, ADO.NET usw. zurückzuführen ist, obgleich wir ein Team von 7 erfahrenen VS6 Entwicklern eigens für diese Test abgestellt haben. Aber wir lernen auch noch...

    Ich habe zwar Anwendungen in Delphi entwickelt, hierzu aber keinen Vergleich.

    In ca. 2 Wochen werden wir einen Experten von Microsoft für einige Tage im Hause haben. Das, so hoffe ich, wird uns dann etwas weiter bringen. Sollte sich etwas neues ergeben, werde ich mich noch mal auf diesem Wege melden.

    Frage: Welche DB setzt Du ein

    Comment


    • #3
      Hallo, Karl,
      vielen Dank für die Information. Ich arbeite meistens auch mit ADO und verwende den MS SQL Server. Vielleicht würde es Euch auch weiter bringen, alles aus einer Hand von MS einzusetzen. Wir haben die Erfahrung gemacht, dass dann nicht so viele Reibungsverluste auftreten. Ich vermute zudem, dass es MS erst mal darauf ankam, das ganze .NET-Konzept auf die Menschheit los zu lassen, die Feinarbeit wird wohl erst im zweiten Schritt kommen.
      Java ist sicher eine Alternative, aber ich fürchte, dahinter steht ein "Gemischtwarenhandel". Ich denke, die Marktmacht von MS wird sicher dafür sorgen, dass ich .NET schnell zu einem kohärenten, leistungsfähigen Konzept entwickelt. Die Javawelt halt offensichtlich gewaltiges Fracksausen, sonst wäre man sicher nicht auf die alberne Klage gekommen

      Comment


      • #4
        Jürgen, in Deinen Worten steckt viel Wahrheit. Wie haben Java noch immer im Rennen, da wir mit unserem Projekt schon vor mehr als 18 Monaten begonnen hatten. Damals schien Java das richtige Tool zu sein. Zu dem Zeitpunkt war .NET noch nicht so präsent wie heute. Auch meiner Meinung nach handelt es sich bei Java um nichts anderes als ein 'Set of Standards', dass von Unternehmen in ihre Applikationen eingesetzt wird. So portabel wie oft behauptet bleibt es dann auch nicht mehr. Wenn ich sehe, wie schnell mein Team Anwendungen in .NET entwickelt, fragt man sich 'Warum noch Java'. Portabilität ist hier aber trotz allem ein großes Plus. Gerade dann, wenn man Applikationen für große Datenbanken schreibt (mal sehen was die SFS - Free SW Foundation - mit dem versprochenen .NET Framework für UNIX herausbringt!). Wenn Performance beim Datenzugriff der Schwerpunkt ist, muss man manchmal auch einen etwas aufwendigeren Weg gehen... Im Moment sind wir alle sehr verunsichert was den Datenzugriff betrifft. Auf der Client-Seite hat .NET für uns schon längst gewonnen und das MS bisher das Marktrennen gewonnen hat, spricht natürlich auch für sich. Wie versprochen, wenn wir unsere ersten Performance-Testergebnisse haben, teile ich Dir unsere neu gewonnenen Erfahrungen mit. Das wird aber noch etwa 2-3 Wochen in Anspruch nehmen.

        Zu Deinem anderen Punkt: Es wäre sicher leichter für uns SQL-Server einzusetzen, aber der Markt, den wir ansprechen, wird von Oracle auf UNIX-Servern dominiert. Im Moment testen wir auch eine andere Variante um schnelleren Datenzugriff zu Oracle zu erhalten. Hierbei nutzen wir SQL-Server als Schnittstelle. Da Du aber nicht mit Oracle arbeitest, bringt Dich das sicher auch nicht weiter (wenn doch, lasse es mich wissen und ich sende ein paar Stichworte).

        Ich nehme an, das Du auf die neue Klage seitens SUN anspielst. Ich habe erst an Freitag davon erfahren. Jetzt maulen die, weil XP ohne Java VM ausgeliefert wird und klagen für 1 Milliarde. Erst erlauben die MS nicht Java zu integrieren und dann regt man sich auf, wenn man es heraus nimmt... Einer gewinnt auf alle Fälle eine Menge Geld dabei - die Anwälte

        Comment

        Working...
        X