Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Sämtlichen Speicher freigeben? (https://www.delphipraxis.net/103588-saemtlichen-speicher-freigeben.html)

Axxus 18. Nov 2007 16:57

Re: Sämtlichen Speicher freigeben?
 
Wie gesagt ich hab noch nicht damit gearbeitet, sondern nur davon gehört. bin mir aber relativ sicher, dass die GC auch seit neustem Prozesse erkennt die nur noch auf sich selber zugreifen ( es gibt ja inzwischen schon .Net Framework 3.0, kannn sein, dass der das bei 1.0 noch nicht gemacht hat)

Gruß

Axxus

phXql 18. Nov 2007 17:41

Re: Sämtlichen Speicher freigeben?
 
Zitat:

Zitat von DMW
Zitat:

Zitat von Bernhard Geyer
"Einbauen" kann man sowas nicht.

Doch, das kann man, in C++ z.B. den hier.

Wie soll sowas gehen? Ich kann in C++ doch die Pointeradressen inkrementieren und so an Speicher rankommen, wo keine Referenzen mehr drauf sind.

grenzgaenger 18. Nov 2007 20:15

Re: Sämtlichen Speicher freigeben?
 
über einen eigenen speichermanager, über den sämtliche memory anforderungen und freigaben gehen. sonst keine change. aber das ist ja auch mit delphi möglich ... ;-)

Bernhard Geyer 18. Nov 2007 22:14

Re: Sämtlichen Speicher freigeben?
 
Zitat:

Zitat von phXql
Zitat:

Zitat von DMW
Zitat:

Zitat von Bernhard Geyer
"Einbauen" kann man sowas nicht.

Doch, das kann man, in C++ z.B. den hier.

Wie soll sowas gehen? Ich kann in C++ doch die Pointeradressen inkrementieren und so an Speicher rankommen, wo keine Referenzen mehr drauf sind.

Ganu das Problem sehe ich bei C++ auch das man sehr viel Mist mit der Pointerrei machen kann. Nicht umsonst wurden einige C++Features in der C++-Implementierung bei .NET verboten.

grenzgaenger 18. Nov 2007 22:47

Re: Sämtlichen Speicher freigeben?
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von phXql
Zitat:

Zitat von DMW
Zitat:

Zitat von Bernhard Geyer
"Einbauen" kann man sowas nicht.

Doch, das kann man, in C++ z.B. den hier.

Wie soll sowas gehen? Ich kann in C++ doch die Pointeradressen inkrementieren und so an Speicher rankommen, wo keine Referenzen mehr drauf sind.

Ganu das Problem sehe ich bei C++ auch das man sehr viel Mist mit der Pointerrei machen kann. Nicht umsonst wurden einige C++Features in der C++-Implementierung bei .NET verboten.

:lol: aber das geht doch auch mit pascal :-) .

Bernhard Geyer 19. Nov 2007 06:30

Re: Sämtlichen Speicher freigeben?
 
Zitat:

Zitat von grenzgaenger
Genauu das Problem sehe ich bei C++ auch das man sehr viel Mist mit der Pointerrei machen kann. Nicht umsonst wurden einige C++Features in der C++-Implementierung bei .NET verboten.

:lol: aber das geht doch auch mit pascal :-) .[/quote]
Das stimmt zwar, aber wenn du "normalen" Pascal und C++-Code vergleichst wird bei C++-Code die Prozentzahl der Quellzeilen die einem GC probleme bereiten höher sein, sprich: Es wird schwieriger seinen einen Code unter C++ "GC-Kompatible" zu gestalten.

grenzgaenger 23. Nov 2007 17:56

Re: Sämtlichen Speicher freigeben?
 
da hast du recht. da in pascal der compiler einfach mehr prüft..., wohingegen in C/C++ die Freiheiten GROSS geschrieben werden... ;-)

grüsse und noch 'n schönen abend
GG


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 Uhr.
Seite 2 von 2     12   

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