Seite 1 von 2
Optimierung an der Karte [W1-9]
Verfasst: 2. Nov 2006, 11:42
von Sotrax
Diese Änderung hat wenn alles so funktioniert bisher keinerlei Auswirkungen. Die Programmierung für die Karte wurde jedoch intern stark geändert, so dass diese nach ersten Messungen für den Server mehr als doppelt so schnell zu berechnen ist.
Weswegen ich das hier poste, ist dass ich froh um jede Bugmeldung und Erfahrungsnutzung bin. Bemerkt ihr weniger Lags? Kann man sich besser über die Karte bewegen? Tut etwas nicht mehr, das vorher getan hat?
Verfasst: 2. Nov 2006, 11:46
von damh
FF 2.0 ist eben direkt nach der Änderung abgestürzt. Ich habe keine Ahnung, ob es damit zusammenhängt, aber es wäre möglich. Die Absturzmeldung ist für mich nicht nichtssagend:
Code: Alles auswählen
/temp/jv/firefox/run-mozilla.sh: line 424: 4020 Segmentation fault "$prog" ${1+"$@"}
Nach Neustart + neu Einloggen geht allerdings natürlich alles wieder normal
Was wurde denn geändert? *fg*
Gruß damh
Verfasst: 2. Nov 2006, 12:03
von Alisami
Joa, ich finde es wie immer.
Es gab noch keine Laggs und ich hoffe, das bleibt:
Fazit: [W1] Geht alles super!
Verfasst: 2. Nov 2006, 12:08
von Sotrax
@damh: Die Änderungen sind interner Natur, so gibt es jetzt mehr Anfragen an die Datenbank, diese sind dafür jedoch zusammengenommen sehr viel kürzer als früher. Insgesamt wird das Script im Schnitt über 100% schneller ausgeführt als das alte.
Verfasst: 2. Nov 2006, 12:16
von damh
Warum hälst Du die Karte nicht komplett im Hauptspeicher? Die braucht ja mit so ziemlich allen Informationen nichtmal 1MB. Von daher ließen sich eventuell alle DB-Anfragen vermeiden. Die Hauptspeicherkarte müsste ja immer nur angepasst werden, wenn sich ein Turm ändert bzw. eine Bombe explodiert oder irgendwo Eis entsteht. Der Rest ist ja soweit ich das bisher gesehen habe vollkommmen statisch.
Gruß damh
Verfasst: 2. Nov 2006, 12:30
von sdb
also ich bin jetzt 10 mal in eine höhle rein raus und rein und raus
und die karte war immer sofort da, was sonst nicht immer so ist
also scheint sihc was geändert zu haben
Verfasst: 2. Nov 2006, 12:48
von Sotrax
@damh: Die karte ist komplett im hauptspeicher, das macht die datenbank von sich aus, wenn die jedesmal von der festplatte gelesen werden würde, könnten wäre es noch seeeehr viel langsamer

Verfasst: 2. Nov 2006, 13:18
von damh
Naja, ich meinte eigentlich im Hauptspeicher der Spieleengine. Dass die DB die Daten im Hauptspeicher bzw. Cache hält, hatte ich eigentlich mal als Standard angenommen *g
Die DB-Anfragen rauben ja nicht unbedingt wenig Zeit. Daher hatte ich gefragt

Gruß damh
Verfasst: 2. Nov 2006, 13:40
von Sotrax
@damh: Die DB Anfragen gehen zum Glück schon sehr schnell (im bereich von deutlich unter 1 Millisekunde). Das Problem an der Karte ist auch nicht der Aufbau der Felder sondern eher, dass man anzeigen muss, wo sich andere Spieler befinden, Gruppenmember, evt. NPCs durch Seelenkapseln etc.
Dann kommt eben noch dazu, dass Orte Zusatzinformationen beinhalten, wie ob man sie überhaupt betreten kann, welche Grafik derzeit für das Feld eingesetzt wird etc etc.
Übrigens, Datenbanken in der Perfomance durch statische Strukturen zu schlagen, ist teilweise extrem schwer, da die meist schon extrem gut cachen. (Ich verwende auch MySQL mit aktivem Query Cache, sprich wenn die Felder einmal da sind, benötigt er danach nichtmal mehr die darunterliegende DB).
Wie gesagt, konnte das jetzt aber ohnehin nochmal sehr deutlich beschleunigt werden, was sich auch in der Spieleperfomance niederschlagen sollte

Verfasst: 2. Nov 2006, 14:11
von Klinsmann
Cool

Verfasst: 2. Nov 2006, 15:19
von kokoska
Und auch die Umgebungskarte ist wesentlich schneller da.
Danke!
Verfasst: 2. Nov 2006, 16:40
von Forseti
<--versteht nix, aber schneller ist immer gut ^^
Verfasst: 2. Nov 2006, 19:28
von Londarus
warum eigtl nicht in rp?
Verfasst: 2. Nov 2006, 20:12
von boli
kaum merkbar...(oder täusch ich mich)
aber es muss wohl gut sein xD Jedenfalls hoffe ich mal weniger lags =)))
Verfasst: 2. Nov 2006, 20:31
von Diaboliclu
schöne sache nur eins ist irgendwie komisch:
ein clanie von mir behauptet, er habe den großen blattalisken in w1 heute 3 mal in loranien gekillt. verwechslung mit lardikia ausgeschlossen, da es sich um nen kugeltaucher aus überzeugung handelt.
zufall oder missgeschick?
