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 mleyen
mleyen

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

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
 
#2

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.340 Beiträge
 
Delphi 12 Athens
 
#3

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.629 Beiträge
 
Delphi 12 Athens
 
#4

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.340 Beiträge
 
Delphi 12 Athens
 
#5

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
 
#6

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
Benutzerbild von himitsu
himitsu

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

AW: Codeoptimierung

  Alt 4. Aug 2010, 11:10
"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."
Das ist eine Fehlinformation.

Man kann Inklude überall einfügen.
Einzige Ausnahmen sind mitten in Text/Strings.

Delphi-Quellcode:
{$include global.inc}

procedure Test;
{$include var.inc}
begin
  {$include local.inc}
  ShowMessage('hier ein {$include text.inc}');
end;
Einzig und alleine text.inc würde nicht eingefügt/ersetzt.

(also diesbezüglich kann man sogar mal dem DP-Code-Highlighter glauben schenken)
Ein Therapeut entspricht 1024 Gigapeut.
  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 21:19 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