AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi vs. C# vs C++

Ein Thema von luisk · begonnen am 30. Jul 2015 · letzter Beitrag vom 31. Jul 2015
Thema geschlossen
Seite 1 von 2  1 2      
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#1

Delphi vs. C# vs C++

  Alt 30. Jul 2015, 12:28
Hallo,
hab mal einen Vergleich zwischen Delphi 6 und MS C# Express 2015 gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var li,lj:integer;
begin
        li := 0;
        lj := 0;
            for li:=0 to 50000 do begin
               for lj:=0 to 1000000 do begin

                end;
                if (li mod 1000=0) then begin
                   button1.caption := inttostr(li);
                   button1.Update();
                end;
            end;
end;
C#:
Code:
       private void button1_Click(object sender, EventArgs e)
        {
            int li = 0;
            int lj = 0;
            for (li=0;li<50000;li++)
            {
                for(lj=0;lj<1000000;lj++)
                {                 
                }
                if (li % 1000 == 0)
                {
                    button1.Text = li.ToString();
                    button1.Update();
                }
            }
        }
Ergebnis: Delphi ist 10 mal schneller als C#
Kann jemand Angaben zu C++ machen ?
 
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.643 Beiträge
 
#2

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 12:36
Du weisst schon dass Du hier nicht Delphi vs. C# getestet hast, sondern die VCL (also die Win32 API) gegen das Windows Forms UI-Framework?

Mach das nochmal mit VCL gegen Firemonkey und sag uns dann mal, wie viel langsamer 'Delphi' gegenüber 'Delphi' ist.

Um die Geschwindigkeit der Runtime an sich zu testen, bieten sich Vergleiche an die viel CPU nutzen. Zum Beispiel identisch implementierte Sortieralgorithmen, die den identischen Input sortieren. Da dürfte der Unterschied dann eher marginal sein.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
 
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.152 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 12:52
Mach das nochmal mit VCL gegen Firemonkey und sag uns dann mal, wie viel langsamer 'Delphi' gegenüber 'Delphi' ist.
Warum UI? Wegen den wenigen Updates der Caption?

btw:

Selbst mit einem

Delphi-Quellcode:
button1.Text := inttostr(li);
Application.ProcessMessages;
damit Firemonkey die Änderung darstellt, ist FMX ca. 3,5% schneller als die VCL...

Aber darum ging es Ihm sicherlich nicht...

Geändert von Mavarik (30. Jul 2015 um 13:30 Uhr)
 
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 13:08
[OT]
Chic!
Chips holen und sich zurück lehnen.

Gruß
K-H
[/OT]
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
 
Lemmy
Online

Registriert seit: 8. Jun 2002
Ort: Berglen
2.387 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 13:18
[OT]
Chic!
Chips holen und sich zurück lehnen.
[/OT]
aber echt.. der letzte "Kinoabend" ist schon lange her...
*dazusetz*
 
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.809 Beiträge
 
Delphi 12 Athens
 
#6

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 13:28
[OT]
Ich hab Nachos und Coke
[/OT]

O'Neill
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
 
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#7

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 12:38
Was genau willst du denn messen? Wovon genau willst du die Geschwindigkeit vergleichen?
Ich erkenne in deinem Code nicht den Sinn des Benchmarks, ein Schluss "A ist x-mal schneller als B" ist daher nicht wirklich nachvollziehbar.
Mike
Passion is no replacement for reason
 
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.210 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 15:22
Hallo,
hab mal einen Vergleich zwischen Delphi 6 und MS C# Express 2015 gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var li,lj:integer;
begin
        li := 0;
        lj := 0;
            for li:=0 to 50000 do begin
               for lj:=0 to 1000000 do begin

                end;
                if (li mod 1000=0) then begin
                   button1.caption := inttostr(li);
                   button1.Update();
                end;
            end;
end;
C#:
Code:
       private void button1_Click(object sender, EventArgs e)
        {
            int li = 0;
            int lj = 0;
            for (li=0;li<50000;li++)
            {
                for(lj=0;lj<1000000;lj++)
                {                 
                }
                if (li % 1000 == 0)
                {
                    button1.Text = li.ToString();
                    button1.Update();
                }
            }
        }
Ergebnis: Delphi ist 10 mal schneller als C#
Kann jemand Angaben zu C++ machen ?
Das Ergebnis ist das bei blödsinniger permanenten GUI-Aktualisierung (welche die Funktionzeit eh vervielfacht) Delphi schneller diese blödsinnige Permanete GUI-Aktualsierung durchführen kann. Weiter Aussagen zu Performancevergleich Delphi <-> C# lassen sich nicht ableiten.

Und wie heißt es so schön: "Wer Mist mist, mist Mist"
Windows Vista - Eine neue Erfahrung in Fehlern.
 
Benutzerbild von luisk
luisk

Registriert seit: 18. Mär 2009
402 Beiträge
 
#9

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 16:21

Das Ergebnis ist das bei blödsinniger permanenten GUI-Aktualisierung (welche die Funktionzeit eh vervielfacht) Delphi schneller diese blödsinnige Permanete GUI-Aktualsierung durchführen kann. Weiter Aussagen zu Performancevergleich Delphi <-> C# lassen sich nicht ableiten.
Wohl übersehen, was dieses li mod 1000 bewirkt?
Delphi-Quellcode:
if (li mod 1000=0) then begin
                   button1.caption := inttostr(li);
                   button1.Update();
       end;
 
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: Delphi vs. C# vs C++

  Alt 30. Jul 2015, 16:24
Es sollte schon allen klar sein, dass hier "nur" alle 1000 Durchläufe der Button aktualisiert wird. Aber bei 50 Mio. Durchläufen ist auch das schon einiges. "Einiges" im Sinne von "derart viel, dass es so sehr ins Gewicht fällt, dass alles andere quasi weggedrückt wird".
Daniel R. Wolf
mit Grüßen aus Hamburg
 
Thema geschlossen
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz