Eine Frage zur Berechnung von Integer und Float werten unter C++:
sollte ein Programm länger brauchen, zwei Float zu addieren (z.B. via Add = 0,1 + 0,1) als zwei integerwerte (Add2 = 1 + 1 ) zu addieren, da es sich um Flieskommberechnungen handel?
ich habe ein Programm geschrieben das beide opperationen 40000000000mal ausführt und die zeit dafür stoppt, erhalte aber bei beiden beinahe identische Werte.
Ich meine, sollte ein PC Flieskommazahlen nicht langsammer berechnen können als Integerzahlen?
Grüße,
Ryo
Programmieren - alles kontrollieren 4.946 Themen, 20.742 Beiträge
Mann, sei doch nicht gleich so empfindlich. Aber was Du vorher geschrieben hast, war eben nicht korrekt. Und ja, ich habe mich auch nicht korrekt ausgedrückt, da ich mit "Schleife entfernen" die fehlende Float-Berechnung gemeint habe.
Aber Du hast hier definitiv ein Problem der Optimierungen angesprochen, deshalb verwendet man in der wissenschaftlichen Welt auch noch immer Fortran, da die Optimierungen in Bibliotheken geschieht (gibt sehr gute z.B. für Matrizenrechnungen), die aber verifiziert wurden. C/C++ ist dafür Käse, zumal es eher kryptisch wirkt und Fortran eher wie BASIC leicht lesbar ist.
Bis denne,
label.
