Potrzebuję daty cyklicznie przekształcanej na jej składniki (godzina, minuta, sekunda). Poniższy kod robi to całkiem dobrze.Konwersja daty na godzinę/minutę/sekundę niesamowicie wolno
Dim time_hour As Integer
Dim time_minute As Integer
Dim time_second As Integer
Dim time_ms As Integer
Dim storedNow As Date
storedNow = Now
time_hour = storedNow.Hour
time_minute = storedNow.Minute
time_second = storedNow.Second
time_ms = storedNow.Millisecond
Jednak znalazłem to problem z wydajnością. Sprawdziłem kod źródłowy za pomocą profilera, a konwersja Now na jego komponenty wydaje się niesamowicie powolna. Czy istnieje obecnie szybki sposób na rozmontowanie części składowych?
Zdefiniuj niesamowicie wolno. 1 ms? 1 sekunda? Czy to proces, który ma miejsce w kółko? Jeśli tak, to w jakim celu? Być może potrzebujesz nowego podejścia. – Mikecito
Nie mogę wywołać metody (pełnej) więcej niż 50 do 100 razy na sekundę. Profiler (AQtime) mówi, że to pochłania najwięcej czasu. – user730451
Dlaczego trzeba to robić 50-100 razy na sekundę? Nie mówię, że nie masz ważnego powodu, tylko chcesz zobaczyć, co próbujesz osiągnąć, aby ewentualnie dostarczyć alternatywny sposób, aby to zrobić. – Mikecito