Es difícil decir cuánto tiempo llevará crear una captura, ya que no todo el tiempo se utiliza para renderizar la captura. Por ejemplo, también se requiere algo de tiempo para cargar el sitio web de destino o HTML. Para acelerar la representación de capturas de pantalla, primero verifique que no esté utilizando un retrasar al generar capturas de pantalla.
Especificar un retraso no solo aumentará el tiempo que lleva crear la captura, sino que también puede afectar la prioridad de captura, en el improbable caso de que se forme una cola. Afortunadamente hay maneras de evitar esto.
Próxima comprobación, ¿qué método de recuperación ¿Estás utilizando para recibir una notificación de que tu captura está completa? El método sincrónico, SaveTo es mucho más lento que el método asincrónico Save. A medida que el SaveTo El método tiene que sondear GrabzIt cada tres segundos para determinar si una captura de pantalla está completa, mientras que el método asincrónico llamará a su URL de devolución de llamada tan pronto como la captura de pantalla esté lista.
Otras técnicas que pueden mejorar el tiempo de captura incluyen:
Otro problema puede ser el tiempo que lleva descargar una captura de pantalla. Primero verifica el tamaño de las capturas que estás produciendo, si son archivos grandes puedes intentar mejorar el tiempo de descarga realizando una o más de las siguientes acciones:
Finalmente, si controlas la página de la que estás tomando una captura de pantalla, intenta optimizarla. Esto requerirá algunas pruebas de su parte, pero podría save varios segundos. Algunas cosas que puedes probar incluyen comprimir imágenes, scripts y CSS o incluso incrustar recursos directamente. into el HTML de la página web. Esto evita solicitudes separadas al generar la captura web.
Si bien muchas de las optimizaciones anteriores se pueden implementar cuando se utiliza la API de JavaScript, como JavaScript se ejecuta en el navegador en lugar de en el servidor, existen una serie de posibles optimizaciones y problemas exclusivos de este.
Considere usar el preconnect
técnica. Esto garantizará que la resolución de DNS y cualquier protocolo de enlace SSL requerido se complete antes de la primera llamada a la API de GrabzIt. Para hacer esto agregue el siguiente código al HEAD
etiqueta de la página HTML donde se utiliza GrabzIt.
<link rel="preconnect" href="https://api.grabz.it" crossorigin> <link rel="preconnect" href="https://grabz.it" crossorigin>
Tenga en cuenta que si su sitio web es HTTP
únicamente, deberá modificar las URL anteriores para usar http
y no https
.
Si está utilizando JavaScript método de datos URI esto agregará una sobrecarga adicional en comparación con las API del lado del servidor, ya que JavaScript tiene que leer una imagen en bytes y convertirla en un URI de datos.