Hallo zusammen,
ich plane eine App in welcher unter anderem Termine vergeben werden, inklusive Wiederholungen in Intervallen usw.! Mich plagt derzeit die Performance und habe deshalb auf unterschiedlichen Wegen geprüft, wo da die Zeit verloren geht und stellte fest, dass am meisten Zeit bei den Datumsberechnungen drauf geht.
Für eine Berechnung bzw. Prüfung ob in diesem Monat ein eingetragener Termin stattfindet oder nicht benötige ich eine knappe 10tel sec; bei 50 solcher Termine bin ich bei knapp 5 sec!!!
Da ich nun mal eine "fluffige" App haben möchte frage ich mich ob ich die falschen Funktionen verwende.
Derzeit benutze ich die von NSDateComponents um beispielsweise mit Aditionen bezogen auf einzelne Entities wie Monat oder Tag eingehen zu können.
In der Doku steht dann auch so ein netter Satz: "Note that some computations can take a relatively long time"!
Meine Frage nun: Gibt es performantere Funktionen; möglicherweise mächtigere Funktionen, welche mir anhand einer Wiederholdefinition eines Datums prüfen, ob ein sich ergebendes Datum in einem gegebenen Bereich liegt.
Hilfe!!!!!
Für Tipps, Erfahrungswerte oder andere Ansätze wäre ich sehr dankbar!
ich plane eine App in welcher unter anderem Termine vergeben werden, inklusive Wiederholungen in Intervallen usw.! Mich plagt derzeit die Performance und habe deshalb auf unterschiedlichen Wegen geprüft, wo da die Zeit verloren geht und stellte fest, dass am meisten Zeit bei den Datumsberechnungen drauf geht.
Für eine Berechnung bzw. Prüfung ob in diesem Monat ein eingetragener Termin stattfindet oder nicht benötige ich eine knappe 10tel sec; bei 50 solcher Termine bin ich bei knapp 5 sec!!!
Da ich nun mal eine "fluffige" App haben möchte frage ich mich ob ich die falschen Funktionen verwende.
Derzeit benutze ich die von NSDateComponents um beispielsweise mit Aditionen bezogen auf einzelne Entities wie Monat oder Tag eingehen zu können.
In der Doku steht dann auch so ein netter Satz: "Note that some computations can take a relatively long time"!

Meine Frage nun: Gibt es performantere Funktionen; möglicherweise mächtigere Funktionen, welche mir anhand einer Wiederholdefinition eines Datums prüfen, ob ein sich ergebendes Datum in einem gegebenen Bereich liegt.

Hilfe!!!!!
Für Tipps, Erfahrungswerte oder andere Ansätze wäre ich sehr dankbar!
Um Rekursion zu verstehen, muss man erst Rekursion verstehen!