AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

sinnvollere Entwicklungsumgebung?

Ein Thema von erik-17 · begonnen am 7. Dez 2011 · letzter Beitrag vom 8. Dez 2011
Antwort Antwort
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#1

AW: sinnvollere Entwicklungsumgebung?

  Alt 8. Dez 2011, 16:35
[*]... so langsam, dass ich schneller neue Sachen ausm Regal hole, als er wegräumen kann
Weder für Java noch für C# schreibt die Spezifikation vor, dass der Garbage Collector langsam sein muss

Seit Java 5 ist die parallele Garbage Collection per Default eingeschaltet, wenn es sich um eine Maschine mit mehreren Prozessoren oder -kernen handelt. (Siehe Angelika Langer, Generational Garbage Collection, http://www.angelikalanger.com/Articl...oungGenGC.html) - dann können neben den Anwendungsthreads mehrere GC Threads laufen, die sich die einzelnen GC Strategien und Speichertypen untereinander effizient aufteilen können.

Dass man in Delphi alles selber machen darf ist schön, schön ist aber auch wenn einem die Arbeit abgenommen werden kann - weniger Codierungsaufwand für das Schreiben von Destruktoren, weniger Kopfzerbrechen über den 'richtigen' Zeitpunkt ab dem ein Objekt freigegeben werden kann, mehr Zeit für andere Pfadfindertugenden

Beispiel, was so ein Garbage Collector bringt: wenn eine Reihe von Objekten zyklisch referenziert sind (A -> B -> C -> A), und nur auf eines der Objekte in diesem Ring noch über eine Variable zugegriffen werden kann, darf man natürlich die anderen noch nicht freigeben. Sobald aber diese eine Variable nicht mehr aus dem Programm erreichbar ist (bei Verlassen einer Prozedur in der diese Referenz existierte, oder wenn sie auf nil gesetzt wird), dann sind die daran hängenden Objekte A bis C nicht mehr erreichbar. In Java werden solche Dateninseln erkannt und freigegeben. In Delphi hat man viel Spass mit der Programmierung eines entsprechenden Aufräumalgorithmus...
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#2

AW: sinnvollere Entwicklungsumgebung?

  Alt 8. Dez 2011, 17:11
dann können neben den Anwendungsthreads mehrere GC Threads laufen, die sich die einzelnen GC Strategien und Speichertypen untereinander effizient aufteilen können.
Oh Wow, füttern wir ihn mit noch mehr wertvoller Rechenleistung
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
2.031 Beiträge
 
Delphi 12 Athens
 
#3

AW: sinnvollere Entwicklungsumgebung?

  Alt 8. Dez 2011, 17:40
Lazerus...ich habe es mehrfach versucht und niee geschafft komponenten zu installieren...jedesmal den lazerus beim vollständigen neucomplieren kaputt gehabt...

Sogar vernünftige Netzwerkomponenten werden nicht per default mit geliefert.... ich wünschte man würde Lazerus viel Vollständiger ausliefern als mit den 4 Kompos....

Mit C# habe ich dagegen sehr gut Erfahrungen gemacht, allerdings nur mit .NET

bei java stört mich das ich nicht aus dem sandkasten rauskomme....aber es fühlt sich für das prgrammieren von Netzwerkkram wirklich sehr gut an! Vor allem da man z.B. Objekte einfach so wegserialisieren kann ohne eigenen Aufwand über den Serializable Adapter
Dann schickt man sie über ne Namedpipe und deserialisiert sie am anderen Ende wieder...

Für so kram ist java wirklich sehr gemütlich....

Und ich habe auch böse erfahrungen mit der Java GC gehabt....sehr böse...(Katalogisieren von Prüfsummen alleer dateien in meinem Dateisystem, dabei fing es dann irgendwann an sehr sehr lahm zu werden...so nach einigen 70.000 geöffneten und wieder geschlossenen(?) Dateien....)
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Antwort Antwort

 

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 17:25 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