AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Speichergrößen heutzutage korrekt interpretieren/betiteln
Thema durchsuchen
Ansicht
Themen-Optionen

Speichergrößen heutzutage korrekt interpretieren/betiteln

Ein Thema von KodeZwerg · begonnen am 4. Jul 2018 · letzter Beitrag vom 30. Jul 2018
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 16:32
Bisher habe ich hierzu nie negatives Feedback erhalten.
Ich würde negatives Feedback geben denn ich hätte gerne eine Einstellung um wieder meine gewohnten GB und MB zu sehen. Ich verstehe den Nutzen dahinter sowieso nicht. Es ist mir doch egal wieviele Bytes das wirklich sind. Das ist als würde man Schuhgrößen im µm angeben wollen nur weil das korrekter ist.
Das Problem ist, dass deine "gewohnten GB und MB" meistens einfach nur das falsche Suffix verwenden. Der Wert bleibt somit der gleiche. Und nein, ich finde das nicht penibel, denn bei größeren Werten macht sich die Differenz durchaus ziemlich deutlich bemerkbar. Alleine bei 1 Terrabyte, hast du bereits einen Unterschied von 10%
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.561 Beiträge
 
Delphi 12 Athens
 
#2

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 16:50
Fazit KiB/MiB/GiB kannst du immer problemlos nutzen, da es dort immer als 1024 gilt.
Es kann maximal sein, dass dich Welche fragen was dieses "i" heißen soll ... oder alle übersehen es einfach.


Ich persönlich hätte liebend gern schon seit vielen Jahren in neuen Programmen mit 1000 gerechnet, da den Meisten eh unbekannt ist, dass es dort 1024 sind.
Aber jeder der nur das ALTE kennt, der denkt meine Werte sind falsch, weil MB <> MB und außerdem rechnen viele FileExplorer und auch die Open-/SaveDialoge noch mit 1024, aber ohne das richtige Sufix.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 4. Jul 2018 um 16:52 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.684 Beiträge
 
Delphi 5 Professional
 
#3

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 16:51
Und bitte noch eine Sache beachten: Kib sind eigentlich Kilobit (oder Kibibit) und Gib eigentlich Gigabit (oder Gibibit), d.h. hier kommt es auf die Größe (des Buchstaben) an.

Ich selbst verwende wenn möglich ebenfalls die Binärpräfixe, also KiB, MiB, GiB usw.

Grüße
Dalai
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.136 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 17:31
Und bitte noch eine Sache beachten: Kib sind eigentlich Kilobit (oder Kibibit)
Kib ist immer Kibibit, denn Kilobit ist kb.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 18:22
Danke für Eure Ansichten zu diesem Thema, ich werde es wohl wie Post #2 von Zacherl mit nem versteckten "i" erledigen um meine Angaben Wahrheitsgetreu zu betiteln.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#6

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 18:33
Ich folge da einfach dem Betriebssystem und versuche da niemanden zu überraschen oder zu belehren.

z.B.
- Windows: 1024 Byte = 1 KB(yte)
- macOS: 1000 Byte = 1 KB(yte)
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.136 Beiträge
 
Delphi 2009 Professional
 
#7

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 21:30
- macOS: 1000 Byte = 1 KB(yte)
Was aber falsch ist. kB ist Kilobyte. KB zu schreiben, obwohl man kB meint, ist blöd von Apple.

Nur getoppt durch 3,5"-Disketten. Deren Größangabe 1,44 MB sind tatsächlich 1,44 Kilokibibyte.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#8

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 21:51
Ist das jetzt das gleiche wie 1,44 MIB?



Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#9

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 24. Jul 2018, 08:30
Ich gehe mal stark davon aus, dass 99% aller Delphi-schreiber die Funktion unten benutzen, um Datengrößen visuell dazustellen.

Zitat:
Khabarakh hat auf Basis seines Codes eine Alternative gepostet, die ohne die Unit Math auskommen sollte:
zusammenfalten · markieren Delphi-Quellcode:
Delphi-Quellcode:
function FileSizeToStr(const ASize: Int64 {für Delphiversionen < 2005 durch Real/Double/Extended ersetzen}; const AUseShortNames: Boolean = true): string;
const
  ShortUnits: Array[0..8] of string = ('Byte', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
  LongUnits: Array[0..8] of string = ('B', 'Kilob', 'Megab', 'Gigab', 'Terab', 'Petab', 'Exab', 'Zettab', 'Yottab');
  Epsilon = 1 / 1024; // Wegen der Fließkommaungenauigkeit sicher nie falsch, verhindert außerdem Anzeigen wie "1024 KB"
var
  Index: Integer;
begin
  Index := Trunc(ln(ASize) / ln(2) / 10 + Epsilon);
  if AUseShortNames then
    Result := Format('%.2f %s', [ASize / (Int64(1) shl (Index * 10)), ShortUnits[Index]])
  else
    Result := Format('%.2f %s%s', [ASize / (Int64(1) shl (Index * 10)), LongUnits[Index], 'yte'])
end;
Wie sähe das denn in der Kibi-Schreibweise aus? Muss nur Epsilon auf 1000 geändert werden?
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 24. Jul 2018, 08:48
Ich gehe mal stark davon aus, dass 99% aller Delphi-schreiber die Funktion unten benutzen, um Datengrößen visuell dazustellen.
Da frag ich mich wie Du Yotta berechnen willst, Int64 reicht da nicht. Und nein, ich machs immer selbst. Ich bin das 1 fehlende Prozent.
Wie sähe das denn in der Kibi-Schreibweise aus? Muss nur Epsilon auf 1000 geändert werden?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 19:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz