Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
carli
unregistriert
Zitat von »"carli"«
Nicht bei VisualStudio (bei anderen Sachen konnte ich mangels Lust, den GDB anzuschmeißen nicht nachprüfen)Zitat von »"dot"«
Funktionsaufrufe sind in C wie in C++ normalerweise ziemlich lightweight.
Zitat von »"carli"«
kann sein - ich hab das VStudio nach den ersten disassembles von der Platte geschmissen (aber es ging irgendwie nicht runter!)
Community-Fossil
Zitat von »"carli"«
Gibt es nicht - ich habs selbst disassemblet. C++ hingegen macht einen Riesen Overhead wenn ich z.B. eine Funktion aufrufe, schiebt er erstmal alle möglichen Register rum und ruft irgendwelche Funktionen auf (die ich niemals ganz durchtracen konnte) - dass nenne ich Overhead!
Zitat von »"carli"«
Das ist so ne Frage.
Unter allen Delphi-Versionen (welche allesamt win32 sind) funktioniert der Handoptimierte Code immer noch - einfach weil die Parameterübergabe in den Registern standardisiert ist.
Treue Seele
Oha, da hat jemand aber den Sinn von C nicht so recht verstanden und was das "Besondere" an strings gegenüber primitiven Datentypen ist.Zitat von »"carli"«
C ist eine Sprache aus den frühen 70ern und beherrscht ja nichtmal das Konkatenieren von Strings......
Zitat
Ach noch was: Dein Delphi-Compiler und das JDK sind in C geschrieben. Nur so nebenbei.
Treue Seele
Zitat von »"unsigned long"«
Ist eigentlich der normale weg. Bis Visual Studio 2003 wurde der C++ Code erst in C "konvertiert" und dann "assembliert". Da eine VTBL zu erzeugen so einfacher ist.
Treue Seele
Werbeanzeige