Guten Morgen (wieder),
momentan habe ich eine iOS Karte in meiner iPhone App. Auf dieser Karte sollen verschiedene Marker angezeigt werden und dann jeweils einzelne Profilseiten geöffnet werden. Also mehr oder weniger sind auf der Karte User abgebildet deren Profile man dann groß öffnen kann.
Leider stößt die App bei 500 Profilen auf der Karte beim RAM schon an die 50 MB Grenze (ich denke, weiter hoch sollte es definitiv nicht gehen). Welche Alternativen gibt es noch? Ist es sinnvoller, diese Profile aus der MySQL Datenbank auszulesen?
Momentan wird via Cronjobs minütlich eine neue JSON Datei mit aktuellen Daten (oder bei Klick auf den Update Map Button manuell) erstellt. Die JSON Datei ist bei 500 Profilen knapp 100 KB groß, also noch handlebar. Diese JSON Datei wird beim Map Update jedes Mal neu eingelesen und geladen. Das dauert dann immer 0.5 - 2.0 Sekunden (wo die App stark langsam ist).
Habt ihr eine Idee wie man das sonst realisieren kann? Und vor allem effizienter?
Bei MySQL könnte man ja wenigstens nur die Leute rausladen, die in einem gewissen Radius zur Lat / Long Center Position der Map sind. Und beim ändern der Position immer neu nachladen. Wobei das halt "permanent" beim bewegen in der Map Internet benötigen würde. Beim JSON File wird nur einmal die Datei geladen und gut ist. -> Jetzt mal auf den Akku bezogen
Hoffe ihr habt da ein paar gute Ratschläge.
Besten Dank,
zero
momentan habe ich eine iOS Karte in meiner iPhone App. Auf dieser Karte sollen verschiedene Marker angezeigt werden und dann jeweils einzelne Profilseiten geöffnet werden. Also mehr oder weniger sind auf der Karte User abgebildet deren Profile man dann groß öffnen kann.
Leider stößt die App bei 500 Profilen auf der Karte beim RAM schon an die 50 MB Grenze (ich denke, weiter hoch sollte es definitiv nicht gehen). Welche Alternativen gibt es noch? Ist es sinnvoller, diese Profile aus der MySQL Datenbank auszulesen?
Momentan wird via Cronjobs minütlich eine neue JSON Datei mit aktuellen Daten (oder bei Klick auf den Update Map Button manuell) erstellt. Die JSON Datei ist bei 500 Profilen knapp 100 KB groß, also noch handlebar. Diese JSON Datei wird beim Map Update jedes Mal neu eingelesen und geladen. Das dauert dann immer 0.5 - 2.0 Sekunden (wo die App stark langsam ist).
Habt ihr eine Idee wie man das sonst realisieren kann? Und vor allem effizienter?
Bei MySQL könnte man ja wenigstens nur die Leute rausladen, die in einem gewissen Radius zur Lat / Long Center Position der Map sind. Und beim ändern der Position immer neu nachladen. Wobei das halt "permanent" beim bewegen in der Map Internet benötigen würde. Beim JSON File wird nur einmal die Datei geladen und gut ist. -> Jetzt mal auf den Akku bezogen
Hoffe ihr habt da ein paar gute Ratschläge.
Besten Dank,
zero