-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
5. Dez 2019
Und es ist nur UWP und damit nur W10, und schränkt die API ein die man nutzen kann.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
28. Nov 2019
Im test Projekt, für hier, hab ichs auch net mehr hinbekommen, in der main, ist es immer noch reproduzierbar (auszukommentieren).
Und dsmit 32bit/64 bit, sonst heult der kunde, ist nen witz oder?:?::?::?:
es ist aber genauso machbar mit c#...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
26. Nov 2019
Stevie, ich hab da nen .Net Fall, wo der generierte Code ähnlich wie bei Delphi langsam wird!
Also Normale Berechnung in ner Schleife:
const int Iterations = 1000000000;
int x = 3;
for (int i = 0; i < Iterations; i++)
{
x = x * 3;
}
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
Also bei mir (Echtzeit-Maschinen-Steuerungen)
Kommt es schon drauf an, ob das fronted hinterher kommt. (Datenerfassung/Auswertung)
Und ich find es trotzdem wichtig und auch interessant mal sowas
Mit so einfachen Tests zu beleuchten!
Das bei 90% der Anwendungen die CPU nicht das bottleneck ist, ist ja klar.
Bei mir war es so, das Event gesteuert, Daten berechnet wurden, und das sich als zu...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
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.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
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
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
Grad getestet, es ist wirklich so :shock::shock::shock::shock:
Writeln('Step: '+itotal.ToString()+' = '+tc.ElapsedTime.ToString());
Writeln(x);
==2,3 sec
Writeln(x);
Writeln('Step: '+itotal.ToString()+' = '+tc.ElapsedTime.ToString());
==1,4 sec
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
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
for (int i = 0; i < Iterations; i++)
{
//x = Foo(x);
x = x*3;
}
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
procedure fooVar(var x:integer);//inline;
begin
x:=x*3;
end;
procedure fooOut(x:integer;out xout:integer);//inline;
begin
xout:=x*3;
end;
falls du das so meintest, mit und ohne inline, sind die langsam, langsamer als die normale ohne inline (2,1 sek)
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
Eigendlich hat Delphi garnix mit meinem Problem zu tun gehabt.
Es ging darum, dass ich Performance Probleme bei Interfaced aufrufen hatte.
Deswegen hab ich unter C# Normal/Interfaced/Delegate/Events verglichen...
Delphi war dann Just4Fun :stupid:
Hab mal danach gesucht, aber nix gefunden?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
hmmm, okaay, dann ist delphi gleichauf:
DELPHI XE10.1 (inline):
100 Tests
Durchschnitt : 0,3567 sekunden
CPU auslastung : 35%~
-
Forum: Object-Pascal / Delphi-Language
Delphi
by 4dk2,
22. Nov 2019
Moin zusammen,
Hauptsächlich programmier ich zwar nur noch mit C#,
Aber weil ich dort wegen nem Performance-Problem, einige Basic Tests gemacht habe,
hat mich auch interessiert, wie die Performance im Vergleich zu Delphi aussieht.
Und es hat mich doch sehr verwundert :shock::shock::shock:
Vorne Weg:
Für den Test bei C# hab ich die neueste(last patch) VS2019 Ide genommen,
Target App:...