Minimalizowanie zużycia pamięci i procesora przez Face API

0

Witam,
używam Face API do wykrywania twarzy na kamerce internetowej. Wywołuję funkcję detectSingleFace() co 500ms. Wszystko działa poprawnie, ale widzę, że zużycie pamięci RAM i procesora rośnie. Zdaję sobie sprawę, że to normalne, wreszcie wykrywanie twarzy potrzebuje trochę zasobów, ale pytam czy nie ma sposobu, żeby to zoptymalizować. Używam wersji modeli tiny. Może zużycie ram jest związane z przechowywaniem modelu w pamięci przeglądarki, bo on trochę waży (jeśli tak to czy cdn coś pomoże)?

3

Ale rośnie po każdym wywołaniu? Czy rośnie przy pierwszym, a potem utrzymuje się na stałym poziomie. Może twoja aplikacja albo to api ma jakieś wycieki pamięci.

0

@UglyMan: Tutaj ciekawa sprawa. Zużycie rośnie przy załadowaniu strony i uruchomieniu skryptu i utrzymuje się na stałym poziomie (dane z menadżera zadań Windows, po załadowaniu skryptu zużycie RAM wzrasta o około 6%). Natomiast po każdorazowym odświeżeniu strony zużycie rośnie o około 3% za każdym odświeżeniem. Po wyłączeniu karty i ponownym wpisaniu adresu (bez wyłączania przeglądarki), zużycie RAM znowu wraca do tych 6%.

0

Czy odświeżenie oznacza kolejne wykorzystanie api - pobranie zdjęcia i rozpoznanie twarzy?

0

@UglyMan: odświeżenie oznacza ponowne wczytanie strony, co chyba wiąże się z ponownym wczytaniem skryptu Face API, z serwera (nie wiem czy przeglądarka nie przechowuje go w pamięci podręcznej). Nie wiem, czy tego dotyczy Twoje pytanie, ale tak - po odświeżeniu strony, skrypt API jest ponownie wczytywany z dysku, razem z html i wykonuje się program od nowa. Dodam jeszcze, że odświeżanie (reload) strony nie jest częścią aplikacji, nie jest wywoływany z JS. Po prostu po wprowadzeniu zmian w kodzie odświeżam stronę i stąd zauważyłem taki wzrost zużycia RAMu. Użytkownik aplikacji raczej nie będzie jej odświeżał, ale lepiej pozbyć się tego błędu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1