![]() |
Ab wann in den Arbeitsspreicher
Hallo,
ich habe ein Object welches mit ein record verwaltet:
Delphi-Quellcode:
Das Object hat intrern ein Array of TAusgabe. Ich wollte mal fragen ob ihr meint es würde sich lohnen die daten per Memory Stream in den Arbeitsspreicher zu schreiben solange man sie nicht braucht und dann wieder zu laden sobald man sie braucht.
TAusgabe = record
Datum : TDateTime; Notiz : String[100]; Preis : Real; Kategorie : String[50]; UnterKategorie : String[75]; Laden : String[50]; kauf : boolean; ArtikelBezeichnung : String[100]; end; Sry für diese dumme frage aber ich bin echt am überlegen ob das überhaupt sinn macht... Danke schon mal, THorben |
Re: Ab wann in den Arbeitsspreicher
Index und Daten trennen und dann nur benötigten Record in Speicher Laden
|
Re: Ab wann in den Arbeitsspreicher
Naja, ein MEMORYStream liegt genauso im Arbeitsspeicher, wie auch das Array selbst. Was soll das also bringen?
Du könntest allenfalls über einen FILEStream nachdenken, wobei wahrscheinlich eine Datenbank die sinnvollste Lösung ist, wenn ich mir deinen Record so ansehe. |
Re: Ab wann in den Arbeitsspreicher
Zitat:
Zitat:
Welchen tieferen Sinn hat ein Memorystream den dann? Thorben |
Re: Ab wann in den Arbeitsspreicher
Diese Diskussion geht an den Eigenheiten des Betriebssystems - in diesem Fall WINDOWS - völlig vorbei.
Die totale Pagefile-Grösse setzt sich zusammen aus dem Pagefile auf der Festplatte und dem RAM-Speicher, abzüglich evtl. gesharedem Video-RAM. Wenn man irgendetwas auf dem PC beschleunigen will, hilft nur 1. MEHR RAM und NOCH MEHR RAM! Als 2. Möglichkeit ist eine fixe Grösse des Pagefiles auf einer 2.Festplatte in einer eigenen Partition sinnvoll. |
Re: Ab wann in den Arbeitsspreicher
z.B. um Daten nicht extra auf Festplatte anlegen zu müssen. z.B. Download eines Bildes und dieses dann im Image auf der Form anzeigen. Beim Download kein FileStream sondern MemoryStream angeben und aus diesem dann vom Image her laden.
@hathor: Genau. Du schreibst Programme die viel Speicher fressen und drehst für den Kunden dann einfach die Systemanforderungen hoch? Als Programmierer ist es doch eher unsere Aufgabe entsprechend zu programmieren anstatt verschwenderisch. Vor allem ist deine Begründung viel mehr eine Ausrede. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:03 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