AGB  ·  Datenschutz  ·  Impressum  







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

Leistung eines Programms

Ein Thema von vsilverlord · begonnen am 11. Jan 2009 · letzter Beitrag vom 12. Jan 2009
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.170 Beiträge
 
Delphi 10.4 Sydney
 
#11

Re: Leistung eines Programms

  Alt 11. Jan 2009, 11:20
Zitat von vsilverlord:
ich hab an der Berechnung nichts verändert, nur die units ausgelagter.
Du hast deine Funktionalität in mehrere Funktionen zerlegt. Werden die Funktionen oft mit vielen Parametern aufgerufen und dann auch dort noch Strings oder Records verwendet?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Leistung eines Programms

  Alt 11. Jan 2009, 11:29
Hast du nur Funktionen von einer Unit in eine andere verschoben oder hast du eine Funktion in mehrere zerlegt? Wenn zweiteres der Fall ist - hast du mal versucht ob es mit inline schneller ist?
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#13

Re: Leistung eines Programms

  Alt 11. Jan 2009, 11:30
Im Zweifel lagere diese nur in andere Dateien aus, welche du dann inkludierst.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von vsilverlord
vsilverlord

Registriert seit: 7. Jan 2008
Ort: Baden Württemberg- Hohenlohekreis
174 Beiträge
 
RAD-Studio 2009 Arc
 
#14

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:21
Zitat:
Du hast deine Funktionalität in mehrere Funktionen zerlegt. Werden die Funktionen oft mit vielen Parametern aufgerufen und dann auch dort noch Strings oder Records verwendet?
JA! Viele Parameter. Oft riesige arrays von records mit einigen Currencys.
-> Soll ich die Funktionen zurücklagern?
Die Klassen hab ich auch ausgelagert. Zurücklagern?
Ein Grund für das Auslagern ist außerdem, dass ich sie in anderen Programmen auch mitbenutzen kann. Das hat sich wohl damit erledigt =(
Volker
~beware
Wizards First Rule:
People are stupid; given proper motivation, almost anyone will believe almost anything. Because people are stupid, they will believe a lie because they want to believe it’s true, or because they are afraid it might be true
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#15

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:23
Wenn du es in extra funktionen gepackt hast und immer riesige Daten diesen übergibst ist es klar. Denn beim Aufruf von Funktionen wird ja der Stack mit den Parametern bepackt und beim Zurückkehren wieder geleert.
Könntest du das ganze eventuell in eine eigene Klasse packen, dann kannst du auf die Parameter verzichten und verwendest an stelle dessen member.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#16

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:25
Übergebe nicht riesige Array of record - das ist langsam.

Entweder du kapselst die Arrays in eine Klasse, dann wird automatisch nur ein Pointer übergeben.

Oder du definierst einen Pointer auf das Array und übergibst den.

Oder am einfachsten: Du schreibst const/var vor den Parameter um ihn per Referenz zu übergeben
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#17

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:26
Beschreibst du diese Arrays und Records denn in deinen ausgelagerten Funktionen? Wenn nein, sollten sie eigentlich nicht kopiert werden, häng mal ein const davor, wenn ja, sollen diese Änderungen sich auf die übergebenen Originale auswirken bzw. dürfen sie es? Wenn ja, ändere den Parametertyp mal in "var" um.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#18

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:26
Wie gesagt, dürfte das Auslagern nicht der Hauptgrund zu sein. Aber ohne weitere Angaben, verkommt dieser Thread zu einem weiterem Hellseherthread.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von vsilverlord
vsilverlord

Registriert seit: 7. Jan 2008
Ort: Baden Württemberg- Hohenlohekreis
174 Beiträge
 
RAD-Studio 2009 Arc
 
#19

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:30
member? das ist mir jetzt zu hoch.
Volker
~beware
Wizards First Rule:
People are stupid; given proper motivation, almost anyone will believe almost anything. Because people are stupid, they will believe a lie because they want to believe it’s true, or because they are afraid it might be true
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: Leistung eines Programms

  Alt 11. Jan 2009, 12:34
Dann wäre ein Studium von Grundlagentutorials zur OOP deinerseits in Erwägung zu ziehen
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 09:47 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