Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Delphi Performance Vergleich zu C# (https://www.delphipraxis.net/202612-delphi-performance-vergleich-zu-c.html)

sakura 22. Nov 2019 10:20

AW: Delphi Performance Vergleich zu C#
 
Zitat:

Zitat von Stevie (Beitrag 1451781)
Dann schreib doch mal das
Delphi-Quellcode:
Writeln(x)
hinter das
Delphi-Quellcode:
Writeln('Step: '+itotal.ToString()+' = '+tc.ElapsedMilliseconds.ToString()+ ' ms');
:roll:

Willst Du uns verarschen :pale: Alter Falter...!

...:cat:...

4dk2 22. Nov 2019 10:23

AW: Delphi Performance Vergleich zu C#
 
Also bei C# wurd das vorher denke ich auch wegoptimiert, jetzt liege ich beim functionsaufruf bei
0,7227 sec EDIT! : irgendwie nen messfehler? siehe weiter unten
zum vergleich:
direkte berechnung in der schleife

Code:
for (int i = 0; i < Iterations; i++)
{
//x = Foo(x);
x = x*3;
}
== 0,444 sec

DelTurbo 22. Nov 2019 10:27

AW: Delphi Performance Vergleich zu C#
 
Hi,
ich habe eine Frage zu dem inline. Das interessiert mich. Wie macht es eigentlich Delphi 2007? Kann man folgenden Artikel auch auf Delphi 2007 beziehen, oder muss man es dort ein bissl anders machen?

http://docwiki.embarcadero.com/RADSt...frufen_(Delphi)

Gruß

4dk2 22. Nov 2019 10:28

AW: Delphi Performance Vergleich zu C#
 
Zitat:

Zitat von sakura (Beitrag 1451783)
Zitat:

Zitat von Stevie (Beitrag 1451781)
Dann schreib doch mal das
Delphi-Quellcode:
Writeln(x)
hinter das
Delphi-Quellcode:
Writeln('Step: '+itotal.ToString()+' = '+tc.ElapsedMilliseconds.ToString()+ ' ms');
:roll:

Willst Du uns verarschen :pale: Alter Falter...!

...:cat:...

Grad getestet, es ist wirklich so :shock::shock::shock::shock:

Delphi-Quellcode:
Writeln('Step: '+itotal.ToString()+' = '+tc.ElapsedTime.ToString());
Writeln(x);
==2,3 sec

Writeln(x);
Writeln('Step: '+itotal.ToString()+' = '+tc.ElapsedTime.ToString());
==1,4 sec
Ist auf Jedenfall seeeehr interessant. :-D

Stevie 22. Nov 2019 10:29

AW: Delphi Performance Vergleich zu C#
 
Zitat:

Zitat von 4dk2 (Beitrag 1451784)
Also bei C# wurd das vorher denke ich auch wegoptimiert

In meinem Test nicht. netcore 3.0 mit oder ohne Ausgabe von x war von Anfang an so schnell wie die Variante in Delphi, die in der Schleife das Register nutzt.

4dk2 22. Nov 2019 10:37

AW: Delphi Performance Vergleich zu C#
 
Zitat:

Zitat von Stevie (Beitrag 1451787)
Zitat:

Zitat von 4dk2 (Beitrag 1451784)
Also bei C# wurd das vorher denke ich auch wegoptimiert

In meinem Test nicht. netcore 3.0 mit oder ohne Ausgabe von x war von Anfang an so schnell wie die Variante in Delphi, die in der Schleife das Register nutzt.

ok, ich hab bei mir auch nochmal core im vergleich zu Standard laufen lassen,
beide ungefähr gleichschnell und egal ob mit oder ohne Ausgabe.
0,41 sek~ in beiden Fällen

Stevie 22. Nov 2019 10:44

AW: Delphi Performance Vergleich zu C#
 
Ach, noch was - solang du nichts daran geändert hast, wird dein .net Projekt mit Any CPU gebaut und läuft somit vermutlich als 64bit. Wenn ich das explizit auf x86 umstelle wirds auch langsam.

Hingegen wird es auf der Delphi Seite noch gruseliger, wenn ich auf Win64 umstelle. Da wird sogar ein explizites
Delphi-Quellcode:
x:=x*3
direkt in der Schleife zu einem dämlichen

Delphi-Quellcode:
Project351.dpr.40: x := x*3;
000000000055A67B 8B0DCB770300     mov ecx,[rel $000377cb]
000000000055A681 488D0C49         lea rcx,[rcx+rcx*2]
000000000055A685 890DC1770300     mov [rel $000377c1],ecx
Von den Ergebnissen auf Linux, mit dem ach so tollen LLVM Backend, wo die Hälfte der wichtigen Optimierungen hardcoded ausgeschaltet wurden, fang ich gar nicht erst an... yay native compiled... :kotz:

4dk2 22. Nov 2019 10:50

AW: Delphi Performance Vergleich zu C#
 
Neee hab die schon explizit alle auf x86 gestellt. Um das "irgendwie" gleich zu halten.
Aber 64bit bringt bei mir zum vergleich, keinen Gewinn/Verlangsamung. (bei Core und Standard)
Das wäre aber auch merkwürdig wenn doch.
Kp was der im CLR macht, aber X ist ja ne 32bit var, dürfte also ja auch keine verbesserung in der 64bit cpu bringen.

DieDolly 22. Nov 2019 11:27

AW: Delphi Performance Vergleich zu C#
 
---

Stevie 22. Nov 2019 11:50

AW: Delphi Performance Vergleich zu C#
 
Zitat:

Zitat von DieDolly (Beitrag 1451795)
Ab wann lohnt es sich, eine Funktion mit inline zu deklarieren?

Können wir das in einem neuen Thread diskutieren bitte?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr.
Seite 2 von 5     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz