| |||||||
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) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Hallo, ich muss an einer Bestimmten Stelle in ein Array ein anderes Array einfügen. Da ich das ziemlich, bzw. sehr oft mahcen muss, brauche ich dazu eine möglichst schnelle Variante. Leider komme ich nicht auf was schnelles, hier meine bisherige Version: ActionScript:
diese Funktion ist viel zu langsam, braucht bei mir bei sowas: ActionScript:
ca. 5ms. Hat jemand vielleicht einen besseren Ansatz? Geändert von Janoscharlipp (13-03-2004 um 09:54 Uhr) |
| | |
| | #2 (permalink) |
| God made me funky.. Registriert seit: Apr 2003 Ort: Bremen
Beiträge: 1.067
|
Müsste eigentlich etwas schneller sein: ActionScript:
Ansonsten vielleicht die Datenstruktur nochmal überdenken.
__________________ Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts Paul Rand |
| | |
| | #3 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
sagt mal.... hab ich was nicht verstanden? wie wäre es mit nem simplen 'splice', der ist viel schneller als concat und konsorten. ActionScript:
greetz kelor |
| | |
| | #4 (permalink) |
| God made me funky.. Registriert seit: Apr 2003 Ort: Bremen
Beiträge: 1.067
|
Das is ja nun noch langsamer, wobei ich jetzt beim Testen festgestellt hab, das meine Variante auch nicht schneller als Janos ist. Sie ist im Gegenteil noch einen Tick langsamer....
__________________ Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts Paul Rand |
| | |
| | #5 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
vielen Dank. Da also nichts, oder nicht mehr viel rauszuholen ist, muss ich mir das anders ausdenken. Wie würdet ihr das denn machen: Ich hab ne Funtion, der gebe ich in einem Array zwei Punkte: ActionScript:
diese Funktion soll jetzt prüfen ob der Weg von p1 zu p2 frei ist, wenn ja, einfach wieder die Punkte zurück geben, wenn nicht, einen Umgehungspunkt finden, und rekursiv mit dem neuen Wegpunkt zwei mal sich selbst aufrufen. Also in Pseudocode sowas: ActionScript:
(nicht so genau nehmen... nur im Prinzip )Sollte ich da immer das Weg-Array als Referenz weitergeben, und jede neue Funktion bastelt daran rum, oder sollte jede Funktion ihr Ergebnis returnen und die parent-Funktion setzt dann das Ergebnis in ihr Array ein, und returnt das, bis dann shcließlich der finale Weg rauskommt? |
| | |
| | #7 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
hier noch ein kleiner Array.insert prototyp, leider der langsamste ![]() ActionScript:
|
| | |
| | #9 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
@kelor bei mir ist deine auch langsamer: ActionScript:
|
| | |
| | #11 (permalink) |
| God made me funky.. Registriert seit: Apr 2003 Ort: Bremen
Beiträge: 1.067
|
For all your pathfinding needs: http://theory.stanford.edu/~amitp/GameProgramming/
__________________ Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts Paul Rand |
| | |
| | #14 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
das ist schick, das werde ich mir mal durchlesen. Allerdings möchte ich auf jeden Fall meine Idee mal ausprobieren, ich hoffe komplett ohne Wegpunkte, Nodes, Graphen und ähnlihces auszukommen. Mir geht es jetzt mehr um die sache Referenz übergeben, oder Ergebnis returnen. |
| | |
| | #15 (permalink) |
| God made me funky.. Registriert seit: Apr 2003 Ort: Bremen
Beiträge: 1.067
|
Referenz und in die immer nur die Punkte reinpushen die begehbar sind. Dann müsste das eigentlich linear von statten gehen.
__________________ Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts Paul Rand |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |