| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| x39 Registriert seit: Oct 2004 Ort: St.Gallen, Schweiz
Beiträge: 1.261
| bit-operationen mit einer Zahl
Hallo Leute, ich brauche eure Hilfe. Ich programmiere grade an einem OnlineSpiel. Ich möchte eine sagen wir 24 Bit-Zahl benutzen, um für 24 items eines Spielers jeweils ein Flag zu setzen ob der Spieler dieses Item geholt hat, oder nocht nicht. Also 0001010110101010101111..... Sinn der Sache ist es, somit Speicher in der Datenbank zu sparen. Wie würdet ihr damit umgehen? Es soll schliesslich ganz einfach ausgelesen werden ob item/bit nummer X vorhanden ist, oder nicht |
| | |
| | #2 (permalink) |
| pixel prostitute Registriert seit: Mar 2004 Ort: berlin
Beiträge: 8.426
|
im allgemeinen (nicht auf flash direkt bezogen) würde ich hier den string, welcher ja lediglich ist, in die jeweiligen segmente splitten und einem array zuführen. da die positionen fix und somit vorher bekannt sind, sollte sich dies als doch sehr simpel erweisen |
| | |
| | #3 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.321
|
“..Speicher in der Datenbank zu sparen.." ??? ich glaube, damit kommst du um 20 jahre zu spät. die festplatten haben inzwischen tetabyte-grösse erreicht. was willst du denn da packen? aber prinzipiel kann man auch mit AS sehr gut bit-weise arbeiten z.b: ActionScript:
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #4 (permalink) | |
| x39 Registriert seit: Oct 2004 Ort: St.Gallen, Schweiz
Beiträge: 1.261
| Zitat:
Mir gehts darum ein MMOPRG (massive multiplayer) zu erschaffen wo jeder Aspekt der Datenübertragung und Speicherung auf sein optimales Minimum reduziert ist. Schliesslich sind die monatlichen Traffic-Kosten eines Servers auch heute noch ein Problem dass es zu beachten gilt. Danke hseib, diese &-Operationen hab ich gesucht. Funktioniert super | |
| | |
| | #5 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Wobei du dir da Grenzen setzt, da die Anzahl der Stellen einer Zahl relativ begrenzt ist. (32?) Übertragen wird ja eh wieder als String, oder?
__________________ »Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!) |
| | |
| | #6 (permalink) |
| x39 Registriert seit: Oct 2004 Ort: St.Gallen, Schweiz
Beiträge: 1.261
|
ja, aber nehmen wir an, ich übertrage mit xml. bei der Speicherung von 32 Integerzahlen wird der komplette xml-string natürlich weit grösser, als nur die Speicherung der Zahl 4323454323 würde man AMFPHP zur Übertragung benutzen, wäre der Unterschied vielleicht noch grösser. Eine Zahl auch wenn sie nur Null/Eins ist, braucht halt trotzdem eine gewisse Anzahl Bytes, und eventuell noch tags(Xml), deshalb könnte es sich lohnen 32 davon in einen einzigen Integer reinzunehmen. Man könnte ja dann mehrere solcher 32-Bit Sammelstellen laufen lassen.... Wie gesagt, das ganze soll der Serverperformance nützen, wo immer es geht. Natürlich gibt es andere Spieldaten die nicht mit dieser Methode Sinn mache, z.B. Anzahl Geld. |
| | |
| | #8 (permalink) |
| x39 Registriert seit: Oct 2004 Ort: St.Gallen, Schweiz
Beiträge: 1.261
|
ja okay, das stimmt schon wieso nicht direkt strings zum schicken und auch beim speichern in der Datenbank verwenden. stimmt Viel sparen durch packen lässt sich in diesem speziellen Fall also gar nicht .... Mir kam ja schonmal der Gedanke sämtliche oft wechselnden Spielerdaten in einem einzigen String zu handlen, und diesen String dann jeweils beim laden in Flash zu verarbeiten.. Ich versuche mal in dieser Richtung weiterzudenken. Geändert von georgem (04-11-2005 um 13:20 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |