Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
2 registered members (Quad, AndrewAMD), 1,007 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Performancefrage: Lange Funktionen oder viele kurze? #297249
11/06/09 13:14
11/06/09 13:14
Joined: Jan 2005
Posts: 605
Deutschland, NRW
G
garv3 Offline OP
User
garv3  Offline OP
User
G

Joined: Jan 2005
Posts: 605
Deutschland, NRW
Hallo zusammen,

ich hab in meinem Projekt einige Actions. Viele davon beinhalten eine while(1)-Schleife. In dieser sind dann diverse If-Abfragen untergebracht, die jeweils unterschidliche Folgen haben. Innerhalb eines If-Statements können schonmal einige Zeilen stehen. Die Frage nun: Macht es performance-technisch einen Unterschied, ob ich die ganzen Befehle direkt in der Schleife stehen hab oder sie in seperate Funktionen auslagere?

z.B.
Code:
while(1)
{
  if(xy = 1)
  {
    //20 Zeilen Code
  }
  wait(1);
}

Macht es dann hinsichtlich der Performance Sinn, die 20 Zeilen Code in eine seperate Funktion auszulagern und diese an deren Stelle aufzurufen?


Dank und Gruß
derGarv


GameStudio Version: A7 Pro v7.86
Re: Performancefrage: Lange Funktionen oder viele kurze? [Re: garv3] #297252
11/06/09 13:28
11/06/09 13:28
Joined: Jan 2009
Posts: 76
V
V_Software Offline
Junior Member
V_Software  Offline
Junior Member
V

Joined: Jan 2009
Posts: 76
ich denk mal drastischen unterschied wird es vieleicht nicht geben, aber ist vieleciht nicht die beste idee dann zu viele funktionasaufrufe zu tätigen, weiß zwar nicht wie genau lite-c das handelt, aber viele funktionen = viel arbeit mit pointer setzen/kopieren usw . im hintergrund. aber kommt wohl auch drauf an was es für funtkionen sind. versuche halt funtionen so zusammenzufassen das sie passend sind. dann barcuhst weniger aufrufe machen und erledigen das selbe. und ist auch für dich später besser wenn du dein sourcecode nach längerer zeit wieder durchgehst. eine funktion die mehrere aufrugft und dazu noch kommentiert ist was sie eig macht ist besser als zu wissen was jede macht, aber dann nach langer zeit nachzuvollziehen warum diese und jene aufgerufen wird...
aber kann auch sein das ich falsch liege grin
ich machs aber schon seit jahren so egal in welcher sprache das ich versuche so viel wie möglich zu zusammenzufassen, ist halt bei größere projekte dann auch übersichtlicher. aber jeder kann das anders machen probiers halt aus, was mehr in perfomance schlägt laugh

Re: Performancefrage: Lange Funktionen oder viele kurze? [Re: garv3] #297253
11/06/09 13:29
11/06/09 13:29
Joined: Feb 2006
Posts: 1,011
Germany
pegamode Offline
Serious User
pegamode  Offline
Serious User

Joined: Feb 2006
Posts: 1,011
Germany
Performance-mäßig wird dies keinen Unterschied machen.

Programmiere lieber hinsichtlich der Übersichlichkeit und der Wiederverwertbarkeit.

Wichtig zu beachten ist, dass Hauptfunktionen nach dem Aufruf von Subfunktionen weiterlaufen, sobald in der Subfunktion ein wait-Befehl ausgeführt wird. Daher können wait_for-Befehle notwendig sein. Auch kann sich der my-Pointer innerhalb der Funktionen ändern, so dass auch hier aufgepasst werden muss.

Ansonsten sollte man immer ein gutes Mittelmaß versuchen einzuhalten, keine Code-Dublication haben und übersichtlich programmieren.

Gruß
Pegamode.

Re: Performancefrage: Lange Funktionen oder viele kurze? [Re: pegamode] #297254
11/06/09 13:30
11/06/09 13:30
Joined: Jan 2009
Posts: 76
V
V_Software Offline
Junior Member
V_Software  Offline
Junior Member
V

Joined: Jan 2009
Posts: 76
*pegamode Recht geb* grin

Re: Performancefrage: Lange Funktionen oder viele kurze? [Re: V_Software] #297272
11/06/09 14:17
11/06/09 14:17
Joined: Jan 2005
Posts: 605
Deutschland, NRW
G
garv3 Offline OP
User
garv3  Offline OP
User
G

Joined: Jan 2005
Posts: 605
Deutschland, NRW
Dachte mir schon, dass es dabei keine wirklichen Performanceunterschiede geben wird...
Dann mach ich ja doch alles richtig ;-)


GameStudio Version: A7 Pro v7.86
Re: Performancefrage: Lange Funktionen oder viele kurze? [Re: garv3] #297667
11/09/09 08:10
11/09/09 08:10
Joined: Oct 2008
Posts: 679
Germany
Ayumi Offline
User
Ayumi  Offline
User

Joined: Oct 2008
Posts: 679
Germany
Kommt drauf an, in der Spieleprogrammierung sind lange functionen auch i-wo sinnvoller, wie schon erwaehnt.

Programmierst du allerdings fuer Software produkte sollen, laut clean code(gutes Buch) kurze functionen von Vorteil sein.

Re: Performancefrage: Lange Funktionen oder viele kurze? [Re: Ayumi] #297670
11/09/09 08:22
11/09/09 08:22
Joined: May 2002
Posts: 7,441
ventilator Offline
Senior Expert
ventilator  Offline
Senior Expert

Joined: May 2002
Posts: 7,441
das macht schon einen unterschied. inline ist schneller als ein funktionsaufruf. aber wahrscheinlich ist das in deinem fall kaum zu merken und übersichtlicher code ist meistens wichtiger.


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1