Holla,
ich möchte gern so "billig" wie möglich in einer Methode, die wiederholt und tendnziell schnell aufgerufen wird oder werden kann (CLLocation-Delegate) eine Prüfung einbauen, die Aufrufe nur durchleitet, wenn eine bestimmte Zeit verstrichen ist. Dabei soll nicht "Sekunden", sondern "Millisekunden" die kleinste Einheit sein - um eben auch 1/2 Sekunde abbilden zu können. Weniger ist in der Tat nicht sinnvoll.
Ich habe time() angesehen, hier werden aber nur Sekunden geliefert.
Ich habe gettimeofday() angesehen, hier kommen aber z.T. merkwürdige (nämlich gleiche) Ergebnisse bei verschiedenen Einstiegen in die Methode vor.
Ich habe CFAbsoluteTimeGetCurrent() angesehen, hier scheint es aber positive und negative Werte geben zu können.
clock() kommt nicht in Frage, weil sich der Rückgabewert nur auf den Scope des Prozesses bezieht. clock() wäre allerdings ideal.
NSDate kommt nicht in Frage, weil zu "teuer".
Habt Ihr eine Idee?
ich möchte gern so "billig" wie möglich in einer Methode, die wiederholt und tendnziell schnell aufgerufen wird oder werden kann (CLLocation-Delegate) eine Prüfung einbauen, die Aufrufe nur durchleitet, wenn eine bestimmte Zeit verstrichen ist. Dabei soll nicht "Sekunden", sondern "Millisekunden" die kleinste Einheit sein - um eben auch 1/2 Sekunde abbilden zu können. Weniger ist in der Tat nicht sinnvoll.
Ich habe time() angesehen, hier werden aber nur Sekunden geliefert.
Ich habe gettimeofday() angesehen, hier kommen aber z.T. merkwürdige (nämlich gleiche) Ergebnisse bei verschiedenen Einstiegen in die Methode vor.
Ich habe CFAbsoluteTimeGetCurrent() angesehen, hier scheint es aber positive und negative Werte geben zu können.
clock() kommt nicht in Frage, weil sich der Rückgabewert nur auf den Scope des Prozesses bezieht. clock() wäre allerdings ideal.
NSDate kommt nicht in Frage, weil zu "teuer".
Habt Ihr eine Idee?