Showcase
![]() |
Databank-Precompiler![]() |
![]() ![]() ![]() ![]() ![]() Abgegebene Stimmen: 14 Du musst eingeloggt sein, um eine Bewertung abgeben zu können. Fortschritt: 95% Version: 1.7 Entwickler: mpmxyz |
BeschreibungDaten, Daten, Daten...
Features-Definieren von DataBanks mit Variablen
Downloads
DataBank-PreCompiler1.7 |
Kommentare
Solange du nicht irgendwelche Einträge verschiebst oder einen der ersten Einträge löschst, sind sie schneller als Types.
->Du hast die Type-Dynamik und durch die Verwendung von Banks eine ähnlich hohe Geschwindigkeit, wie mit Arrays.
Solange es also kein wildes Hin- und Hergeschiebe geben sollte, sind Databanks dafür gut geeignet.
Das Erstellen von Einträgen ist übrigens auch sehr schnell.
mfG
mpmxyz
Von Firstdeathmaker
![Wink](/forum/images/smiles/icon_wink.gif)
Ich glaube ich habe den Sinn und Zweck noch nicht so richtig verstanden. Wofür ist das ganze denn jetzt genau geeignet? Könntest du vielleicht ein konkretes Beispiel benennen was durch die Benutzung des Precompilers besser wird?
z.B.: Ich habe ein Spiel und möchte dynamisch Leveldaten verändern und suche dafür eine ordentliche Speicherstruktur. z.B. habe ich eine Spielwelt in der sich mehrere Figuren befinden welche sich gegenseitig beeinflussen können und in welche wärend der Laufzeit auf neue Spielfiguren eingefügt werden. Das ganze soll über Netzwerk funktionieren, ich brauche also einerseits die Dynamik von Types (Listen) und andererseits die schnelle Addressierung von Arrays.
Wäre es dafür klug das System einzusetzen? Und wie ginge das?
Oder ist es eher in dem Sinne gedacht, dass man z.B. eine statische Datenmenge (z.B. feste Leveldefinitionsdateien für ein Jump&Run oder ein Wörterbuch) hat und damit arbeiten möchte, aber keine Werte hinzufügen oder löschen möchte?
Von mpmxyz
Danke für diese Bewertungen!
Aber nun hat mich eines verwundert: Vorhin hat jemand dem DBPC eine Bewertung von 2 gegeben.
Jeder darf so bewerten, wie er es möchte.
Dagegen habe ich auch nichts.
Und ich möchte auch keine übertriebenen Bewertungen haben und die Top 10 wäre meiner Menung nach für dieses Programm auch etwas hochgegriffen.
Aber: Ich möchte gerne wissen was an meinem Programm schlecht ist, damit ich es in diesem Punkt verbessern kann.
Ich bin halt ein Perfektionist.
![Wink](/forum/images/smiles/icon_wink.gif)
Ich bitte diese Person, mir zu sagen, was ich falsch gemacht habe, danke schon einmal im Vorraus und ich bin auch nicht sauer, wenn keine Nachricht kommt.
mfG
mpmxyz
P.S.: Wenn ich mich geirrt habe und einer seine Wertung nach unten korrigiert hat, während jemand anderes gleichzeitig mit besser als 2 bewertet hat, dann nehme ich alles zurück.
![Smile](/forum/images/smiles/icon_smile.gif)
Von n-Halbleiter
![Wink](/forum/images/smiles/icon_wink.gif)
Von mpmxyz
Es ist teilweise mit Extrafunktionen sogar um einiges schneller als Types.
Die 7 Fields/Multiple-Variablen sind alle Integer.
Types(100000 Einträge):
1. Erstellen der Einträge: 54 ms
2. Setzen von jeweils einem Field: 15 ms
3. Auslesen von diesem Field: 4 ms
4. Delete Each: 12 ms
Batabanks:
-Erstellen von 100 Databanks: 18 ms (mit 7 Strings mit langem Startwert)
Pro DataBank:
1. Erstellen von 1000 Einträgen: insgesamt 10 ms
2. Eine Variable pro Eintrag setzen: insgesamt 9ms
3. Eine Variable pro Eintrag auslesen: insgesamt 1 ms
4. Alle Einträge löschen: insgesamt 0 ms (sehr sehr schnell)
Zusätzlich pro Databank:
-Einen Eintrag woanders hinschieben: insgesamt 300 ms
-Zwei Einträge tauschen: insgesamt 42 ms
Und zum Schluss:
-Das Löschen von den 100 Databanks: 3 ms
->Sie sind schneller als Types.
Aber: Einen großen Vorteil habe ich noch nicht getestet!
Da man mehrere Databanks gleichen Typs erstellen kann, kann man Parent-Child-Beziehungen, wie sie bei GUIs vorkommen, von der Geschwindigkeit gesehen fast optimal herstellen.
Durch Databanks können die Parents nämlich alle ihre Childs kennen und müssen daher nicht erst in einer großen Liste, wo auch alle anderen sind, nach ihnen suchen.
Von Eingeproggt
Ich hab die Neuerungen aufmerksam verfolgt und bin immer mehr der Meinung dass du dir dabei ordentlich was gedacht hast (Noch dazu wo ich solche Art von Hilfstools selber liebe
![Smile](/forum/images/smiles/icon_smile.gif)
Danke für die HTML-Doku... Aber zu mehr als kleinen Tests hats noch nicht gereicht meinerseits.
Kleine Frage: Hast du dich selbst schonmal durch Tests vergewissert dass die Methode schneller ist als die Verwendung von Types? Oder ist das nur Theorie?
Von Eingeproggt
Aber ich hab da irgendwie so meine Zweifel ob sich viele Leute den Aufwand antun werden sich in dein System einzuarbeiten. Da schätz ich würden die meisten ihre eigene Datenverwaltung erfinden.
Achja, eine noch bessere Dokumentation, zB in Form von HTML wär nicht schlecht.
Aber ich möchte nochma wiederholen: Innovatives Projekt welches sich wirklich als brauchbar erweisen könnte, wenn die Verwendung etwas besser erläutert wird und es auch wirklich zuverlässig arbeitet. Habs noch nicht auf Herz und Nieren getestet.
Von mpmxyz