AGB  ·  Datenschutz  ·  Impressum  







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

Uses Liste

Ein Thema von Goldor · begonnen am 4. Dez 2008 · letzter Beitrag vom 4. Dez 2008
Antwort Antwort
Goldor

Registriert seit: 20. Nov 2008
18 Beiträge
 
#1

Uses Liste

  Alt 4. Dez 2008, 16:27
Ich wollt euch mal fragen, ob ungebrauchte Uses in der
usesliste zu programmproblemen führen können? ich will
nämlich mal eine sammlung von uses aufstellen und wollte
wissen ob zu viel des guten probleme macht. wär cool wenn
ihr ein paar kennen würdet und die hier posten könntet.
thx
  Mit Zitat antworten Zitat
Benutzerbild von geskill
geskill

Registriert seit: 17. Feb 2007
Ort: NRW
420 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Uses Liste

  Alt 4. Dez 2008, 16:32
Dadurch wird die Anwendung größer, dass ist ein sehr guter Grund warum viele Programmierer diese immer sehr schlank halten ;)
Aber schaden kann es im dem Sinne nicht.
Sebastian
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Uses Liste

  Alt 4. Dez 2008, 16:32
Ich verstehe den Sinn nicht.

was ich nicht in der Unit brauche gehört da auch nicht rein.
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Goldor

Registriert seit: 20. Nov 2008
18 Beiträge
 
#4

Re: Uses Liste

  Alt 4. Dez 2008, 16:37
ich werd da ja auch nicht unsinniges zeug reinbauen aber
ich will mir ein programm zum schnellen ''bauen'' einer unit
programmieren und will dann dort die uses elemente als check-
boxen einfügen lassen können und brauch deshalb mal ein paar
mit erklärung
  Mit Zitat antworten Zitat
Benutzerbild von geskill
geskill

Registriert seit: 17. Feb 2007
Ort: NRW
420 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Uses Liste

  Alt 4. Dez 2008, 16:47
Wenn du die Elemente von der Tool-Box direkt per Drag & Drop auf das Formular ziehst werden diese doch automatisch ergänzt, gut ShellAPI, Math etc. muss man dann noch selber hinzufügen...
Aber da extra ein Programm für zu schreiben ... fände ich eher Zeitaufwendiger so ein Programm vorher zu starten... aber was habe ich nicht alles zum begin programmiert ^^
Sebastian
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#6

Re: Uses Liste

  Alt 4. Dez 2008, 17:12
Zitat von Goldor:
Ich wollt euch mal fragen, ob ungebrauchte Uses in der usesliste zu programmproblemen führen können?
Definitiv: Ja! Es können dadurch ganz nette Namenskonflikte entstehen, zum Beispiel mit Windows.Bitmap und Graphics.Bitmap - da sucht man schon mal ein bisschen länger nach dem Fehler
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Uses Liste

  Alt 4. Dez 2008, 19:26
Zitat von Goldor:
Ich wollt euch mal fragen, ob ungebrauchte Uses in der
usesliste zu programmproblemen führen können? ich will
nämlich mal eine sammlung von uses aufstellen und wollte
wissen ob zu viel des guten probleme macht. wär cool wenn
ihr ein paar kennen würdet und die hier posten könntet.
thx
  • Gefahr zirkulärer Referenzen nimmt zu
  • Compiler wird mit zunehmender Anzahl Units spürbar langsamer
  • Analyse von Unit-Abhängigkeiten wird zeitraubender

Bei sehr grossen Projekten ab ca. 1 Mio Zeilen lohnt sich das regelmäßige Aufräumen
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#8

Re: Uses Liste

  Alt 4. Dez 2008, 21:42
Hmm, über die exakten folgen hab ich auch neulich mal nachgedacht.
Also auf jedenfall sollte ja folgendes der Fall sein:

- Es werden unnötige globale Variablen angelegt.
- Nicht benutzte Ressourcen werden mit einkompiliert.
- Unnötige initialization- und finalization-Abschnitte werden ausgeführt.
- Namenskonflikte
- generell weniger Übersicht und Überblick über Abhängigkeiten

Das sollte soweit richtig sein oder?
Aber wie sieht das z.B. mit Code von Objekten, die man garnicht benutzt aus? Erkennt das der Compiler und lässt ihn außen vor, oder wird die Exe unnötig mit Code aufgebläht, der nie zum Einsatz kommt?
Bei Java z.B. wird ja für jede Klasse grundsätzlich eine eigene Unit angelegt, hat das nur gründe der Übersichtlichkeit oder auch wegen sowas.
Sprich, macht es Sinn Units von denen man manche Klassen nur selten benötigt, nochmals zusätzlich zu splitten, auch wenn diese thematisch zusammen gehören?
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Uses Liste

  Alt 4. Dez 2008, 22:25
Zitat von Cyf:
Aber wie sieht das z.B. mit Code von Objekten, die man garnicht benutzt aus? Erkennt das der Compiler und lässt ihn außen vor, oder wird die Exe unnötig mit Code aufgebläht, der nie zum Einsatz kommt?
Meiner Beobachtung nach werden sogar ungenutzte Methode nicht mit in daa Final gelinkt. Das trifft natürlich dann auch für vollständige Objekte zu. Compiliert für die dcu werden sie höchstwahrscheinlich.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#10

Re: Uses Liste

  Alt 4. Dez 2008, 22:59
Hab soweit das selbe beobachtet, da sich die Exen nicht vergrößern, wenn man eine selbstgeschriebene Unit mit beliebig vielen unbenutzten Funktionen (auch außerhalb von Klassen) linkt. Nur für benutzte scheint die Größe tatsächlich zuzunehmen. Wie das mit den Klassen selbst aussieht, hab ich jetzt nicht probiert, aber wird wahrscheinlich genauso sein, wenns bei Funktionen funktioniert. In den .dcu sollten sie jedoch auf jeden Fall vorhanden sein, sonst könnte man diese ja nicht aus dem Projekt entfernen und andereorts verwenden.
  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:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz