-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Entscheidend bei den Messungen ist wohl das Kennen der Randbedingungen.
Für den eingangs gezeigten Code ist nun eines klar:
Delphi 6 : ca. 15 bis 16 sec. (Debug und Release) Super gut zu testen, da Debug so schnell wie Release.
C# 2015 : ca. 15 bis 16 sec. (Release) seltsam umständlich zu erstellen !
C# 2008 : ca. 4,2 sec. (Release) erstaunlich schnell !
C# 2015 : ca 199 sec im...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Hier noch das Consolenprogramm von mkinzler
das ist unter C# 2008 in 4,134 sec durch !:idea:
Von wegen, der Code eignet sich nicht zum Performancevergleich !
C# ich staune, dachte immer, die VM wäre lahm.
Das mit dem Debuggen läuft halt nicht so flott wie bei Delphi.
Von 10 mal so langsam zu 3 mal so schnell bei c#2008, ist doch ne super Erkenntnis !
using System;
using...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
So, und jetzt noch die ganz gro0e Überraschung,
hab das ursprüngliche Testprogramm jetzt mal mit C# 2008 Express
laufen lassen. Die Release startet dort ganz einfach über "Start ohne Debugging"
( warum die keinen Release-Button spendieren konnten ??? )
Da ist C#2008 nun in 5 Sec durch, und damit sogar 3 mal schneller als Delphi bzw. C# 2015
(und damit 30mal schneller als die eigene C#...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Die Frage ist, was spricht noch für Delphi im Vergleich zu C# ?
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Programmiert überhaupt noch jemand Delphi,
oder sind alle zu Microsoft gewechselt ?
Wenn C# inzwischen genauso schnell oder schneller als Delphi ist ?
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Das wollte ich ja rausfinden,
die haben das Release mittlerweile etwas versteckt :thumb:
Das ursprüngliche Performance-Vergleichsprogramm passte auf jeden Fall.
Es läuft jetzt auch annähernd so schnell bei C# als Release, wie unter Delphi 6. Der Faktor 10 ist weg.
@Pixfreak
hab´s in #56 schon erwähnt
bei der alten Version 2008 war das nicht nötig, da reichte "Start ohne Debugging"...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
So, habs jetzt gefunden:
Hauptmenu: Erstellen -> Konfigurationsmanager -> Release anwählen,
dann Start
C:\Users\User_1\Documents\Visual Studio 2015\Projects\ConsoleApplication1\ConsoleApplication1\bin\Release\ConsoleApplication1.exe
damit läuft das Programm unter C# Express als Release genauso schnell, wie unter Delphi.
Die Bedienung ist halt etwas umständlich. Bei der alten Version (2008)...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
http://www.microsoft.com/en-us/download/details.aspx?id=46863
wird wohl die gleiche sein, wie bei chip
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
hab hier was gefunden:
https://msdn.microsoft.com/de-de/library/wx0123s5.aspx
So wechseln Sie schnell zur Debugkonfiguration oder zur Releasekonfiguration
• Wählen Sie auf der Symbolleiste Standard im Listenfeld Projektmappenkonfigurationen die Option Debuggen oder Release aus.
• Diese Symbolleiste ist in Visual Basic Express oder Visual C# Express nicht verfügbar. Sie können die...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Hey,
wenn Du lesen könntest, hättest Du bemerkt, dass ich den Test von MKinzler auch durchgeführt habe !
Und mit der Express-Version läuft dieser Code auch nur mit 1/10 der Geschwindigkeit klar ?
http://www.chip.de/downloads/Visual-Studio-Express-2015-fuer-Desktop_36594529.html
kannst die Version ja mal runterladen und testen !
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
ich habe genau deinen Code getestet und Delphi ist auch hier um den Faktor 10 schneller.
Ich habe aber nur die kostenlose Express-Edition von C#.
Damit stellt sich wie schon gesagt die Frage, ob die Express-Edition von Microsoft ausgebremst wird.
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
natürlich taugt mein Performande-Test was.
Die Frage ist doch nun:
Kann es sein, dass die Express-Edition von Microsoft nicht die volle Leistung bringt,
sondern von MS ausgebremst wird ?
mKinzler, Du hast ja wohl eine Vollversion von C#.
Kannst Du auch mal den Vergleich zur Express-Edition machen ?
Hier wäre eine:...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Das heißt, bei Dir läuft der Code in C# genauso schnell wie in Delphi, bzw. einen Tick schneller ?
Kann es sein, dass die Express-Edition von Microsoft nicht die volle Leistung bringt ?
http://www.chip.de/downloads/Visual-Studio-Express-2015-fuer-Desktop_36594529.html
ich hab jetzt auch mal die Konsolen-Beispiele von mkinzler auf Delphi und C# Express 2015 mit der Hauptschleife bis 5000 ...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Wohl übersehen, was dieses li mod 1000 bewirkt?
if (li mod 1000=0) then begin
button1.caption := inttostr(li);
button1.Update();
end;
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Genau !
Kannst Du evtl. mal den Code bei C++ messen, um zu vergleichen ?
Hab leider kein C++ zur Hand.
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Das UI spielt doch bei dem Vergleich keine Rolle, da eh nur bei
if (li mod 1000=0) then begin
ausgegeben wird !
Die Frage ist: wie schnell läuft das Teil auf C++ ?
kann das mal jemand testen ?
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Der Faktor 10 sagt doch schon einiges.
Die Frage ist:
Wie schnell läuft dieses einfache Programm auf MS C++ im Vergleich zu C# und Delphi !
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Bei dem Code geht es jetzt in erster Linie nur um die For-Schleife. Ist also ein isolierter Test.
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Kannst Du nicht lesen ?
Jedes Programm besteht doch aus unterschiedlichen Befehlen und daraus ergibt sich dann ein Mittelwert !
Fakt ist, dass Delphi 6 bei dem simplen Programm 10 mal schneller ist, als MS C# Express 2015.
http://www.chip.de/downloads/Visual-Studio-Express-2015-fuer-Desktop_36594529.html
Meine Frage ist, wie schnell läuft dieser einfache Code auf MS C++
im Vergleich zu...
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Was gibt´s hier zu kapieren ?
if (li mod 1000=0) then begin
Delphi ist mit dem Code 10 mal schneller als C# !
Könnt Ihr das auch mal testen ?
In 15 sec ist Delphi bei 40 000 während C# gerade mal bei 4000 ist.
Ausgegeben wird ja nur alle 1000 Werte.
-
Forum: Programmieren allgemein
by luisk,
30. Jul 2015
Hallo,
hab mal einen Vergleich zwischen Delphi 6 und MS C# Express 2015 gemacht:
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