Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > Performanceeinbusen beim Laden von Klassen?
Antwort
 
Themen-Optionen
Alt 12.08.2005, 21:33   Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard Performanceeinbusen beim Laden von Klassen?

Angenommen ich würde in mein Programm mehrere selbstgeschriebene Klassen laden

PHP-Code:
public class Hauptklasse {

    
klasse1 k1 = new klasse1();
    
klasse2 k2 = new klasse2();
    
klasse3 k3 = new klasse3();
    
// das ganze mit ca. 20 und mehr Klassen
    
...

würde, dass dann meine Hauptklasse verlangsamen? Also das es länger beim 1. maligen Laden dauern wird, kann ich mir vorstellen, aber wie schauts aus, während mein Programm läuft? Läuft es genauso schnell wie auch ohne dem Laden der Klasse, oder schleppt es diese als Balast mit sich rum?
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.08.2005, 22:05   Nach oben    #2
matt
Gast
 
Beiträge: n/a
Standard

Nunja, also du musst immer zwischen zwei dingen unterscheiden: Geschwindigkeit und Speicher. Wenn du etwas tust, dann benötigt das zeit - bringt also eine geschwindigkeitseinbuße. Wenn du etwas hast und nichts damit tust, benötigt das keine zeit - es liegt einfach irgendwo herum und verbraucht speicher. Zumindest ist das in der theorie so - wenn speicher management dazu kommt (also zwischen arbeitsspeicher und externem speicher herumschieben) dann ist das natürlich nicht mehr "nur" platzaufwändig, aber das ist jetzt nicht das Tema...

Außerdem sollten 20 Objekte noch nichts ausmachen - vor allem wenn du bedenkst, dass auch Strings oder Exceptions Objekte sind (und davon gibt es auch haufenweise)
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.08.2005, 23:49   Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Danke für den Hinweis! Ist irgendwie auch logisch
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.08.2005, 22:39   Nach oben    #4
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Dabei mußt du aber auch beachten wann du die Klassen initialisierst.
Geschieht dass im Konstruktor, werden sie ja nur einmal erstellt.
Hat du aber ein Spiel und baust das initialisieren von 20 Klassen versehentlich in die Paint-Methode die ja mehere male pro Sekunde aufgerufen wird hast du schon einen Geschwindigkeitsverlust.
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.08.2005, 02:08   Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von Gottzilla
 
Registriert seit: 02.02.2005
Beiträge: 515
Standard

Hab scho aufgepasst, dass jede nur einmal erzeugt wird
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
Classen dynamisch laden dtdesign PHP-Programmierung 6 10.07.2006 17:21
Klasse laden per Dateiname (!=Klassenname) Sayang Allgemeine Java-Programmierung 5 01.03.2006 11:35
alle Klassen eines Packages ermitteln ehli75 Allgemeine Java-Programmierung 3 16.12.2005 13:30
PropertyChangeEvent etc. auch für Klassen, die keine Beans sind? NewYork Allgemeine Java-Programmierung 2 23.11.2005 00:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:35 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44