Trudno powiedzieć, ile czasu zajmie utworzenie przechwytywania, ponieważ nie cały czas jest faktycznie wykorzystywany na renderowanie przechwytywania. Na przykład załadowanie docelowej strony internetowej lub kodu HTML zajmuje również trochę czasu. Aby przyspieszyć renderowanie zrzutów ekranu, najpierw sprawdź, czy nie używasz pliku opóźnienie podczas generowania zrzutów ekranu.
Określenie opóźnienia nie tylko zwiększy czas potrzebny na utworzenie przechwytywania, ale może również wpłynąć na priorytet przechwytywania, w mało prawdopodobnym przypadku kolejki. Na szczęście istnieją sposoby na obejście tego.
Następna kontrola, co metoda odzyskiwania używasz do otrzymywania powiadomień o zakończeniu przechwytywania? Metoda synchroniczna, SaveTo jest znacznie wolniejszy niż metoda asynchroniczna Save. Jako SaveTo Metoda musi odpytywać GrabzIt co trzy sekundy, aby określić, czy zrzut ekranu jest kompletny, podczas gdy metoda asynchroniczna wywoła Twój adres URL wywołania zwrotnego, gdy tylko zrzut ekranu będzie gotowy.
Inne techniki, które mogą skrócić czas przechwytywania, obejmują:
Innym problemem może być czas potrzebny na pobranie zrzutu ekranu. Najpierw sprawdź rozmiar tworzonych zrzutów. Jeśli są to duże pliki, możesz spróbować skrócić czas pobierania, wykonując jedną lub więcej z następujących czynności:
Wreszcie, jeśli kontrolujesz stronę, na której robisz zrzut ekranu, spróbuj ją zoptymalizować. Będzie to wymagało trochę testów z Twojej strony, ale może save ci kilka sekund. Można spróbować kompresować obrazy, skrypty i CSS, a nawet bezpośrednio osadzać zasoby into HTML strony internetowej. Pozwala to uniknąć oddzielnych żądań podczas generowania przechwytywania sieci.
Chociaż wiele z powyższych optymalizacji można wdrożyć przy użyciu interfejsu API JavaScript, ponieważ JavaScript działa w przeglądarce, a nie po stronie serwera, istnieje szereg potencjalnych optymalizacji i charakterystycznych dla niego problemów.
Rozważ użycie preconnect
technika. Zapewni to, że rozpoznawanie DNS i wszelkie wymagane uzgadnianie SSL zostaną zakończone przed pierwszym wywołaniem API GrabzIt. Aby to zrobić, dodaj następujący kod do pliku HEAD
tag strony HTML, na której używany jest GrabzIt.
<link rel="preconnect" href="https://api.grabz.it" crossorigin> <link rel="preconnect" href="https://grabz.it" crossorigin>
Pamiętaj, że jeśli Twoja witryna jest HTTP
tylko będziesz musiał zmienić powyższe adresy URL, aby ich używać http
i uwaga https
.
Jeśli używasz JavaScript Metoda DataURI spowoduje to dodatkowe obciążenie w porównaniu z interfejsami API po stronie serwera, ponieważ JavaScript musi odczytać obraz w bajtach i przekonwertować go na identyfikator URI danych.