AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen FreePascal Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?
Thema durchsuchen
Ansicht
Themen-Optionen

Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

Ein Thema von Delphi-Laie · begonnen am 18. Jan 2010 · letzter Beitrag vom 13. Nov 2011
Antwort Antwort
Seite 4 von 5   « Erste     234 5      
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#31

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 9. Nov 2011, 14:44
Mh. Das heißt, die Zahlen sind wohl kleiner.
Was sollte man bei XE2 statt Extended denn dann wohl besser nehmen?
Vor allem ist die Genauigkeit geringer.
Mit viel Aufwand könnte man einen Record mit überladenen Operatoren schreiben, der Extended simuliert (nicht zu vergessen die passende Funtionen: Sin, Arcsin, Cos, Arcos, Abs, ...).

Das wäre doch was, wenn wieder jemand fragt, was er machen soll
Oder man nutzt einfach das, was schon da ist:
http://docwiki.embarcadero.com/Libra...TExtended80Rec
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#32

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 9. Nov 2011, 14:47
Leider (aus dem Link):
Zitat:
Hinweis: Der Typ Extended80 wird für die Arbeit mit binären Daten mit den 32-Bit-Versionen von Delphi verwendet. Obwohl Extended80 10 Byte groß ist, kommen Berechnungen mit diesem Typ vor, die eine doppelte 8-Byte-Genauigkeitsarithmetik verwenden. D.h., Extended80 dient nur der Darstellungskompatibilität, es fügt 64-Bit-Delphi keine Berechnungsmöglichkeiten für eine erweiterte 10-Byte-Genauigkeit hinzu.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Micha88
(Gast)

n/a Beiträge
 
#33

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 9. Nov 2011, 14:54
Also bisher habe ich bei XE2 (Trial) nur Nachteile entdeckt. So ist eine leere Form bei x86 6 MB und x64 7,5 MB groß.
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#34

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 9. Nov 2011, 15:01
Leider (aus dem Link):
Zitat:
Hinweis: Der Typ Extended80 wird für die Arbeit mit binären Daten mit den 32-Bit-Versionen von Delphi verwendet. Obwohl Extended80 10 Byte groß ist, kommen Berechnungen mit diesem Typ vor, die eine doppelte 8-Byte-Genauigkeitsarithmetik verwenden. D.h., Extended80 dient nur der Darstellungskompatibilität, es fügt 64-Bit-Delphi keine Berechnungsmöglichkeiten für eine erweiterte 10-Byte-Genauigkeit hinzu.
Die Release-Version ist erheblich kleiner.

http://www.delphipraxis.net/164359-x...ml#post1135292

Edit: Ups, war ja Dein eigenes Thema....
Philip
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#35

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 9. Nov 2011, 15:05
Also bisher habe ich bei XE2 (Trial) nur Nachteile entdeckt. So ist eine leere Form bei x86 6 MB und x64 7,5 MB groß.
Die Größe einer leeren Anwendung steigt schon seit Jahren durch Erweitung der Runtime und vor allem der RTTI. Wen das in Zeiten von Gigabit Lan, 100 MBit Internet und Terabyte Festplatten stört (weil er eventuell auf Bandbreite etc achten muss), hat die Möglichkeit, die RTTI explizit zu entfernen, mit Runtime packages zu arbeiten (wo man dann beim neu Deployen nur seine Anwendung und nicht die Packages nochmals übermitteln muss).

Beachte aber auch, dass die Größe einer leeren Applikation nahezu keine Aussagekraft hat (übrigens ist die Standard Config auf Debug gesetzt, die sind standardmäßig nochmal um einiges größer). Interessant wird es, wenn es eine richtige Applikation ist, und dann fällt das u.U. nicht mehr ins Gewicht.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#36

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 9. Nov 2011, 15:16
Leider (aus dem Link):
Zitat:
Hinweis: Der Typ Extended80 wird für die Arbeit mit binären Daten mit den 32-Bit-Versionen von Delphi verwendet. Obwohl Extended80 10 Byte groß ist, kommen Berechnungen mit diesem Typ vor, die eine doppelte 8-Byte-Genauigkeitsarithmetik verwenden. D.h., Extended80 dient nur der Darstellungskompatibilität, es fügt 64-Bit-Delphi keine Berechnungsmöglichkeiten für eine erweiterte 10-Byte-Genauigkeit hinzu.

Extended80 <> TExtended80Rec!

Oder hab ich mich verguckt?
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#37

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 9. Nov 2011, 16:12
Ich hab mich verquoted

Gleich darüber steht:
Zitat:
In Delphi unter Win32 ist der Extended-Datentyp 10 Byte groß. Unter Win64 ist der Extended-Datentyp jedoch nur 8 Byte groß. TExtended80Rec ermöglicht unter Win64 die Durchführung von speicherbezogenen Operationen mit 10-Bit-Gleitkommavariablen, aber keine arithmetischen Operationen mit der Genauigkeit "extended".
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#38

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 11. Nov 2011, 13:56
Free Pascal verfügt über eine "SoftFPU" Unit, welche es letztendlich erlauben soll 32, 64, 80 und 128 Bit Operationen in Software durchzuführen (mit dazugehörigen Datentypen). Die Unit soll letztendlich dazu verwendet werden, um von Systemen, die keinen 80-Bit Datentyp unterstützten (x86_64, ARM), auf Systeme zu kompilieren, die das tun (x86). Das Problem ist nämlich, dass Konstanten vom Compiler immer mit der höchsten für die Zielplattform verfügbaren Genauigkeit evaluiert werden sollten. Von x86 nach x86_64 ist das kein Problem, da der Compiler dann einfach nur mit der 64-Bit Genauigkeit evaluiert, aber von x86_64 nach x86 ist das problematisch, da ersterer nur bis 64-Bit Genauigkeit anbietet. Dies kann im Worstcase zu Programmen führen, die sich unterschiedlich verhalten je nachdem ob sie nativ unter x86 oder cross kompiliert wurden. Das darf natürlich nicht sein.
Die Unit basiert auf C-Code und ist leider noch nicht komplett konvertiert (nur die 32 und 64 Bit Operationen sind bereits konvertiert).

Gruß,
Sven
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#39

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 11. Nov 2011, 14:14
Also bisher habe ich bei XE2 (Trial) nur Nachteile entdeckt. So ist eine leere Form bei x86 6 MB und x64 7,5 MB groß.
um Anwendungen zu schreiben, die nur ein leeres Formular beinhalten ist Delphi mit ziemlicher Sicherheit kein gutes Werkzeug...

Wobei mich schon brennend interessieren würde woher der massive Anstieg von XE kommt...
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#40

AW: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?

  Alt 11. Nov 2011, 14:19
Also bisher habe ich bei XE2 (Trial) nur Nachteile entdeckt. So ist eine leere Form bei x86 6 MB und x64 7,5 MB groß.
Debug-Infos und Erweiterte RTTI abschalten und schon wirds um einiges kleiner.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 5   « Erste     234 5      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz