Zitat von
ichbins:
was heisst denn dem is nich so?
Dass was da steht
Zitat von
ichbins:
ist es nicht egal, ob er jetzt 1,5 oder 15 Nanosekunden braucht um die Rechenoperation durchzuführen?
Es ist so lange egal wie man nur ein paar zig Operationen damit veranstanlten muss. Aber rate nun mal, warum auch die tollsten neusten Grafikkarten alle mit 32Bit Floats rechnen
.
Zitat von
ichbins:
und die 6 Byte zusätzlicher
RAM machens auch nicht gerade aus, oder? wo ja der
RAM eh von der Anwendung vorneherein verwendet wird, nämlich um nix zu speichern.
Da bist du mir eine Erklärung schuldig. Warum sollte Speicher für nix alloziert werden? Richtig ist, dass nicht immer alles sofort wieder an Windows freigegeben wird (mit Delphi Speichermanager), aber nichts anderes. Einzig mit dem Wort "Alignment" ließe ich mich hier noch breitschlagen
. (Was aber bei einem
packed array of [Typ] z.B. auch wieder rausfällt.)
Es kommt nunmal immer darauf an was man machen möchte, und welcher Aspekt einem wichtig ist. Ein generelles "das ist das einzig wahre" gibt es hier
imho nicht. Speziell zum Thema Extended vs. Double: Der Tradeoff ist rein rechnerisch ziemlich mies. Du bekommst ca. 125% Genauigkeit für ca. 305% der Rechenzeit. In meinen Augen recht teuer.
Ich will hier nicht sagen, dass Extended nicht sogar geeignet wäre. Kommt auf die Zielsetzung an. Jedoch finde ich es wichtig so kleine Hintergründe zu wissen um bedächtiger mit den vorhandenen Ressourcen umgehen zu können, und damit man weiss wo im Zweifelsfall Optimierungspotential vorhanden ist. Ich finde nicht dass einem Anfänger mit barschen Totalaussagen "das beste", "das schnellste" geholfen ist, da diese je nach Umstand nicht mehr zutreffen. Gerade das ist
imho die Kunst der Informatik: An der richtigen Stelle die
genau passende Lösungsstrategie zu finden die zum Ziel führt. Und mit Schrotflinten nach Fliegen zu schießen ist in meinen Augen nicht passend
. Das mag bei einem so kleinen Problem wie einem Taschenrechner völlig unnötig klingen, aber gerade bei Einsteiegern ist die Gefahr, dass ein solches Vorgehen auch in spätere größere Projekte geschleppt wird, groß (verständlicherweise). Von daher finde ich es wichtig von vorne herein auch für solche Spitzfindigkeiten zu sensibilisieren - nicht um jemanden zu ärgern, sondern um den Pool an Randwissen und den "Blick" für solche Dinge groß und offen zu halten. Mit "nehme ich immer" ist keinem wirklich geholfen (meistens).
Und wenn sich ein Einsteiger von so etwas zunächst erschlagen fühlt: Das legt sich mit der Zeit - das ist sicher
Und damit sich das schnell legt, gibt es Foren wie uns
Ein kleiner
OT-Beitrag vom
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel