anpera.net
https://anpera.dyndns.org/phpbb3/

Abmagerung der dragon.php
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=1475
Seite 1 von 1

Autor:  Eliwood [ Fr 24 Jun, 2005 11:38 ]
Betreff des Beitrags:  Abmagerung der dragon.php

Das array mit $nochange braucht ja viel Platz...
(Mit meinen Klassen & Kampfspezielisierungen noch mehr ^^)
Deshlab hab ich ne Idee, wie mans verkleinern kann:

Ersetze alle array $nochange inc. if-Abfrage if($session['user']['goldinbank'] < 0) mit:

[php]
$nochange=array('acctid'=>true
,'name'=>true
,'sex'=>true
,'password'=>true
,'marriedto'=>true
,'charisma'=>true
,'title'=>true
,'login'=>true
,'dragonkills'=>true
,'locked'=>true
,'loggedin'=>true
,'superuser'=>true
,'gems'=>true
,'hashorse'=>true
,'gentime'=>true
,'gentimecount'=>true
,'lastip'=>true
,'uniqueid'=>true
,'dragonpoints'=>true
,'laston'=>true
,'prefs'=>true
,'lastmotd'=>true
,'emailaddress'=>true
,'emailvalidation'=>true
,'gensize'=>true
,'bestdragonage'=>true
,'dragonage'=>true
,'donation'=>true
,'donationspent'=>true
,'donationconfig'=>true
,'bio'=>true
,'pvpflag'=>true
,'charm'=>true
,'house'=>true
,'housekey'=>true
,'banoverride'=>true // jt
,'referer'=>true //jt
,'refererawarded'=>true //jt
,'lastwebvote'=>true
,'ctitle'=>true
,'punch'=>true
,'avatar'=>true
,'battlepoints'=>true
,'mountage'=>true
,'petid'=>true
,'petfeed'=>true
,'readprivmotd'=>true
,'privmotd'=>true
);
if ($session[user][goldinbank]<0)
{
$session[user][goldinbank]=round($session[user][goldinbank]/10);
$nochange['goldinbank'] = true;
}
if ($session['user']['klasse']>=1)
{
$nochange['kunst'] = true;
$nochange['klasse'] = true;
}[/php]

Die untere if-Abfrage sollte weggelassen werden, wenn man meinen Hack nicht hat. Müsste nur noch auf eure Erweiterungen zugeschnitten werden :wink:

Autor:  Gregor_Samsa [ Fr 24 Jun, 2005 15:31 ]
Betreff des Beitrags: 

hebt das arg die performence?

und um wieviel verkleinert des ungefähr?

Autor:  Eliwood [ Fr 24 Jun, 2005 15:54 ]
Betreff des Beitrags: 

Gregor_Samsa hat geschrieben:
hebt das arg die performence?

und um wieviel verkleinert des ungefähr?


Mit meinem Hack um etwa 220 Zeilen :D
¨
Was die Performance angeht, keine AHung

Autor:  Chaosmaker [ Fr 24 Jun, 2005 15:58 ]
Betreff des Beitrags: 

Es spart knapp soviel Platz, wie es hier ausmacht, da es bisher ja doppelt drinsteht.
Allerdings kostet Elis Version minimal Performance, da die ganzen Array-Variablen einzeln zugewiesen wird. Besser wäre es wie bisher, also das Array in einem Schritt zu füllen. Das würde dann grob gesagt keine Performance kosten.
Theoretisch optimal dürfte folgendes sein (Vorsicht: Inhalte des Arrays aus meiner Version, muß angepaßt werden!):
[php]$nochange=array('acctid'=>true
,'name'=>true
,'sex'=>true
,'password'=>true
,'marriedto'=>true
,'charisma'=>true
,'title'=>true
,'login'=>true
,'dragonkills'=>true
,'locked'=>true
,'loggedin'=>true
,'superuser'=>true
,'gems'=>true
,'hashorse'=>true
,'gentime'=>true
,'gentimecount'=>true
,'lastip'=>true
,'uniqueid'=>true
,'dragonpoints'=>true
,'goldinbank'=>($session['user']['goldinbank']<0 ? true : false)
,'laston'=>true
,'prefs'=>true
,'lastmotd'=>true
,'emailaddress'=>true
,'emailvalidation'=>true
,'gensize'=>true
,'bestdragonage'=>true
,'dragonage'=>true
,'donation'=>true
,'donationspent'=>true
,'donationconfig'=>true
,'bio'=>true
,'pvpflag'=>true
,'charm'=>true
,'house'=>true
,'housekey'=>true
,'banoverride'=>true // jt
,'referer'=>true //jt
,'refererawarded'=>true //jt
,'lastwebvote'=>true
,'ctitle'=>true
,'punch'=>true
,'avatar'=>true
,'battlepoints'=>true
,'mountage'=>true
,'petid'=>true
,'petfeed'=>true
,'readprivmotd'=>true
,'privmotd'=>true
);[/php]

Autor:  deZent [ Fr 24 Jun, 2005 22:17 ]
Betreff des Beitrags: 

naja die Performance dürfte wohl nur theoretisch verbessert werden.. das Skript läuft ja eher selten.. wen interessiert es da, ob das Skript 0,05 oder 0,07 Sekunden benötigt... da wäre es schon sinnvoller die battle.php, forest.php,common.php usw zu verbessern.

Autor:  Kevz [ Fr 24 Jun, 2005 22:56 ]
Betreff des Beitrags: 

die battle,common sowieso die forest evtl. auch noch das andere wird ja nicht sooo oft benutzt, aber das abmagern der battle is schon schwer...

Autor:  Arîzto [ Fr 24 Jun, 2005 23:18 ]
Betreff des Beitrags: 

Kevz hat geschrieben:
aber das abmagern der battle is schon schwer...


Aber gerade für die, die den Klassen-Hack haben, wäre das verdammt arbeitserleichternd! :D
Jede Änderung 4 mal... nett... Wenn man's so auf eins reduzieren könnte!

Autor:  Kevz [ Sa 25 Jun, 2005 00:22 ]
Betreff des Beitrags: 

Man muss sie allgemein Abmagern, aber wenn dann richtig...

Autor:  Amerilion [ Fr 07 Okt, 2005 13:47 ]
Betreff des Beitrags: 

*entstaub*
Joa, hab das hier grade gefunden *g*
Wollte mal fragen ob das wirklich alles so geht wenn ich das mache, ich hab in der dragon.php alles 4 mal und das nun durch das bisschen zu ersetzten und alles nur noch einmal eintragen zu müssen wäre irgendwie :shock:

Autor:  Eliwood [ Fr 07 Okt, 2005 15:29 ]
Betreff des Beitrags: 

Amerilion hat geschrieben:
*entstaub*
Joa, hab das hier grade gefunden *g*
Wollte mal fragen ob das wirklich alles so geht wenn ich das mache, ich hab in der dragon.php alles 4 mal und das nun durch das bisschen zu ersetzten und alles nur noch einmal eintragen zu müssen wäre irgendwie :shock:


*Schnell Post ändert*

So wies jetzt da steht, gehts :)

Und wird nur 1mal benötigt

Autor:  Arîzto [ Fr 07 Okt, 2005 23:42 ]
Betreff des Beitrags: 

Schön, dass du den Post einfach geändert hast... xD
Bisher lief's, und es läuft doch auch hoffentlich korrekt so, oder?
[php]$nochange = array();
$nochange['acctid'] = true;
$nochange['dragonpoints'] = true;
$nochange['name'] = true;
$nochange['sex'] = true;
...[/php]

Oder gibt's da irgendwelche Nachteile/Fehler?

Autor:  Amerilion [ Sa 08 Okt, 2005 00:02 ]
Betreff des Beitrags: 

Ich kann antworten *hüpf*
*g*

Elis post war auch erst so, aber ich denk er hat sich das hier duchgelesen ;)
Gehen tut beides, nur Chaos ist besser ;)

Chaosmaker hat geschrieben:
Es spart knapp soviel Platz, wie es hier ausmacht, da es bisher ja doppelt drinsteht.
Allerdings kostet Elis Version minimal Performance, da die ganzen Array-Variablen einzeln zugewiesen wird. Besser wäre es wie bisher, also das Array in einem Schritt zu füllen. Das würde dann grob gesagt keine Performance kosten.
Theoretisch optimal dürfte folgendes sein (Vorsicht: Inhalte des Arrays aus meiner Version, muß angepaßt werden!):
[php]$nochange=array('acctid'=>true
,'name'=>true
,'sex'=>true
usw...
,'readprivmotd'=>true
,'privmotd'=>true
);[/php]

Autor:  Arîzto [ Sa 08 Okt, 2005 00:10 ]
Betreff des Beitrags: 

Ach, wenn's nur um minmale Performance-Unterschiede geht hat der Kram ja Zeit... und übersichtlicher finde ich es so auch irgendwie... :lol:

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/