AGB  ·  Datenschutz  ·  Impressum  







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

Codeoptimierung

Ein Thema von blablab · begonnen am 4. Aug 2010 · letzter Beitrag vom 4. Aug 2010
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.355 Beiträge
 
Delphi 12 Athens
 
#1

AW: Codeoptimierung

  Alt 4. Aug 2010, 08:13
- Was wird denn nun genau gemacht?
- Wie oft wird diese Funktion aufgerufen?
- wieviel Code sind jeweils in der Funktion (also der doppelte Code)
und wieviel Code gibt es sonst noch (das Verhältnis also
- usw.

notfalls gibt es auch noch {$include} allerdings hat der Debugger (vorallem der Alte) und Codeeditor damit ein paar kleine Problemchen, so daß sich ein Debuggen der solcher ausgelagerten Codes etwas erschwert.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 4. Aug 2010 um 09:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Codeoptimierung

  Alt 4. Aug 2010, 08:35
Ich kenn zwar den alten Compiler nicht, aber wenn kein inline zur Verfügung steht kannst du mal probieren ob´s mit einem (den Parametern) vorangesteltem var schneller läuft.
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#3

AW: Codeoptimierung

  Alt 4. Aug 2010, 09:04
Pack die Funktion in eine separate Include-Datei zB zwischenberechnung.inc und schreib an den Stellen, wo Du bisher den Code ausformuliert hast, einfach {$i zwischenberechnung.inc} . Dann hast Du nur eine zentrale Stelle für die Änderung und keinen Overhead für die Funktionsaufrufe.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.355 Beiträge
 
Delphi 12 Athens
 
#4

AW: Codeoptimierung

  Alt 4. Aug 2010, 09:09
einfach {$i zwischenberechnung.inc} .
Zitat:
notfalls gibt es auch noch {$inline}
{$include...} oder {$i ...} ich mag die langen Versionen lieber, da sie verständlicher sind
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 4. Aug 2010 um 09:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.635 Beiträge
 
Delphi 12 Athens
 
#5

AW: Codeoptimierung

  Alt 4. Aug 2010, 09:16
{$inline...} oder {$i ...} ich mag die langen Versionen lieber, da sie verständlicher sind
Ich dachte, es heißt {$INCLUDE ...}
Uwe Raabe

Geändert von Uwe Raabe ( 4. Aug 2010 um 09:19 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.355 Beiträge
 
Delphi 12 Athens
 
#6

AW: Codeoptimierung

  Alt 4. Aug 2010, 09:40
steht doch da (ich schieb's jetzt einfach mal auf 'ne Überdosis PHP)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#7

AW: Codeoptimierung

  Alt 4. Aug 2010, 10:59
"Für die Verwendung von Include-Dateien gilt eine Einschränkung: Sie können nicht in einem Anweisungsblock eingebunden werden. Dies liegt daran, dass zwischen den Schlüsselwörtern begin und end alle Anweisungen eines Anweisungsblocks aus derselben Quelldatei stammen müssen."

So wie's aussieht gehts mit INCLUDE nicht
  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 01:03 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