很難說創建捕獲需要多長時間,因為並非所有時間都實際用於渲染捕獲。 例如,載入目標網站或 HTML 也需要一些時間。 要加快螢幕截圖渲染速度,請先檢查您是否沒有使用 延遲 產生螢幕截圖時。
指定延遲不僅會增加建立擷取所需的時間,還會影響擷取優先權(萬一發生佇列情況)。 幸運的是有 辦法解決這個.
接下來檢查什麼 檢索方法 您是否希望收到捕獲完成的通知? 同步方法, SaveTo 慢很多 比非同步方法 Save。 由於 SaveTo 方法必須每三秒輪詢一次 GrabzIt 以確定螢幕截圖是否完成,而非同步方法將在螢幕截圖準備好後立即呼叫您的回調 URL。
其他可以縮短捕獲時間的技術包括:
另一個問題可能是下載螢幕截圖所需的時間。 首先檢查您產生的捕獲的大小,如果它們是大文件,您可以嘗試透過執行以下一項或多項操作來縮短下載時間:
最後,如果您控制頁面,則可以嘗試優化它的螢幕截圖。 這需要您進行一些測試,但是可以 save 你幾秒鐘。 可以嘗試的方法包括壓縮圖片、腳本和 CSS,甚至直接嵌入資源 into 網頁的 HTML。 這避免了生成網路捕獲時的單獨請求。
雖然使用 JavaScript API 時可以實現上述許多最佳化,但由於 JavaScript 在瀏覽器而不是伺服器端運行,因此存在一系列潛在的最佳化和特有的問題。
考慮使用 preconnect
技術。 這將確保在第一次呼叫 GrabzIt 的 API 之前完成 DNS 解析和任何所需的 SSL 握手。 為此,將以下程式碼新增至 HEAD
使用 GrabzIt 的 HTML 頁面的標記。
<link rel="preconnect" href="https://api.grabz.it" crossorigin> <link rel="preconnect" href="https://grabz.it" crossorigin>
請注意,如果您的網站是 HTTP
只是,您需要更改上述 URL 才能使用 http
並不是 https
.
如果您使用 JavaScript 數據URI方法 與伺服器端 API 相比,這會增加額外的開銷,因為 JavaScript 必須將圖像讀取為位元組並將其轉換為資料 URI。