Autor Beitrag
reepo2k
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 138

WIN XP
Borland Delphi 7 Enterprise, Microsoft Visual C++ 6.0 Enterprise, Macromedia Dreamweaver 8
BeitragVerfasst: So 31.10.04 20:06 
Hallo ich wollte mal fragen, ob man auch mit Delphi Spiele wir CS oder BF proggen kann.
Ich habe gehört, dass Delphi langsam ist und geraden wenn man Onlinegames machen will eine schlechte Wahl ist.
Stimmt das, oder hat mir da jemand was falsches erzählt?


THX!


MfG: reepo2k
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: So 31.10.04 20:36 
Nein das ist schon möglich solche Spiele mit Delphi zu proggen, obwohl dass vielleicht die falsche ausdrucksweise ist. Denn solche Spiele werden in OpenGL und DirectX geschrieben, mit welcher Sprache du dann darauf zugreifst ist letztendlich egal.

Die Sache mit der geschwindigkeit ist was anderes...ich bekomme von c programmierern immer wieder zu hören delphi erzeuge sehr langsamen maschinencode. Habe aber auch schon gegenteiliges hier im Forum gelesen, was jetzt Sache ist weiss ich auch nicht.

Im Netzwerk ist das in meinen Augen aber relativ egal, denn hier geht es ja in erster Linie um die Verbindungsgeschwindigkeit. Es geht beim Programmieren dann darum den "netzwerkcode" zu optimieren. Das bedeutet das man so zusagen versucht anstatt xxxxx, 5x zu senden, und soviel Arbeit wie möglich vom Client erledigen zu lassen, so dass der SErver im besten Fall nur noch die Communikation weiterleitet.
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: So 31.10.04 20:43 
Nach meinem Wissen ist C (und deren Abkömmlinge) in der Regel schneller als Delphi. Delphi kommt aber gleich danach. Meistens sind die Geschwindigkeitsunterschiede so minimal, dass es keine Auswirkung hat. Ob der erzeugte Assemblercode tatsächlich schneller ist, müsste man dann schon an Beispielen belegen. Vielleicht gibts ja Leutz im Forum, die das mal für ein paar kleine Routinen testen.
reepo2k Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 138

WIN XP
Borland Delphi 7 Enterprise, Microsoft Visual C++ 6.0 Enterprise, Macromedia Dreamweaver 8
BeitragVerfasst: Mo 01.11.04 07:00 
Joa, danke ersttmal....!
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 01.11.04 13:59 
Hallo,

was die Geschwindigkeit von Programmiersprachen angehte kommt es drauf an, was man macht. Die ct hat vor einer Weile mal verscheidene Asprkte getestet, wobei rauskahm, das in Delphi z.B. die Interger Aritmetihk und insbesondere der Int64 langsam sind. In C++ sind es aber z.B. die Objekte als solche, wahrscheinlich weil sie durch Mehrfachvererbung und ähnliches zu komplex sind um sie schnell zu verarbeiten.
Ich habe damals diese Diskusion eröffenet. Aber nicht nur den ersten Beitrag lesen ;).

Gruß
Klabautermann
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 01.11.04 14:27 
Also ich habe mal ein 3D-Spiel geschrieben, das einen Benchmark-Test drin hatte. Das hatte ich zuerst in C++ geschrieben, damits unter Linux lief, habs dann jedoch praktisch 1:1 in Delphi übersetzt.

Wie gesagt, ich habe praktisch dieselben Techniken, Objektstrukturen, etc. benutzt.

Heraus kam, dass Berechnungen mit Integers, wie auch schon eben von Klabautermann geschrieben, bei mir 0,78% langsamer waren, bei Fließkommaberechnungen die Geschwindigkeit von Delphi aber sogar teilweise um 1% höher. Da in Spielen normalerweise Fließkommaberechnungen erforderlich sind, war Delphi sogar besser geeignet.

Schlecht war lediglich, dass die Grafikroutinen für Bitmaps teilweise so langsam waren, dass ich eine C++ - DLL benutzen musste.
ABER: Wer benutzt denn diese Routinen, wenn man mit OpenGL oder DirectX arbeitet? Insofern lässt sich das heute gut verkraften.

Alles in allem halte ich C++ für Spiele nur deshalb teilweise für für mich besser geeignet, weil es da mehr Beispiel-Spiele gibt, von denen ich einiges lernen (ok, ok, teilweise auch abschreiben :oops: ) konnte...
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Mo 01.11.04 14:53 
jaenicke hat folgendes geschrieben:
Schlecht war lediglich, dass die Grafikroutinen für Bitmaps teilweise so langsam waren, dass ich eine C++ - DLL benutzen musste.
ABER: Wer benutzt denn diese Routinen, wenn man mit OpenGL oder DirectX arbeitet? Insofern lässt sich das heute gut verkraften.
Grafikroutinen für Bitmaps? Da kann man doch auf die API-Funktionen zurückgreifen, die genauso funktionieren wie die aus der VCL, ein Geschwindigkeitsunterschied zu C(++) dürfte da wohl kaum vorhanden sein.

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 02.11.04 09:25 
Zitat:

Da kann man doch auf die API-Funktionen zurückgreifen

Die hab ich ja benutzt. Das sonderbare war, dass auch da C++ teilweise um einiges schneller war. Verstanden hab ich das damals nicht. (war Delphi 3)