效能診斷

為何 Monosnap 變得如此緩慢 — 以及解決方案

它以前不’會花這麼久的時間。啟動曾只需一秒。編輯器曾能即時開啟。以下是’改變了什麼,為何這種趨勢不會’逆轉,以及真正再次感覺快速的輕量級替代方案。

冷啟動至首次截圖準備就緒
Monosnap3.2 秒
Maxisnap1.1 秒
截圖至編輯器延遲
Monosnap1.5–5 s
Maxisnap< 200 ms
閒置 8 小時後的記憶體 (RAM) 佔用
Monosnap~800 MB
Maxisnap~50 MB
編輯器註釋延遲
Monosnap明顯
Maxisnap難以察覺

Electron 的負擔,日益加劇

Monosnap 並不’是作為 Electron 應用程式開始的。在其早期,許多截圖和編輯程式碼都是原生的。隨著時間的推移,UI 元件在 Chromium 渲染器之上進行了重建 — 這使得它們更容易迭代,但也增加了巨大的、永久性的啟動成本。

Electron 不會’隨著時間的推移而變得更輕量。每年 Chromium 都會增加功能,發布更多程式碼、更高的記憶體基準,以及更複雜的初始化。一個在 2019 年可接受的 60 MB 應用程式,現在啟動時至少需要 180 MB,並且還會繼續增長。這’是在考慮我們在 記憶體洩漏頁面.

當您按下 Ctrl+Alt+5, Monosnap 需要預熱 Chromium 渲染器來繪製擷取疊加層。在應用程式冷啟動時,這會’會花費數百毫秒。對於一個已經佔用數百 MB 記憶體的暖啟應用程式來說,它’會更長。在工作日的第五個小時,疊加層繪製速度會慢到使用者可以察覺到差異。

註釋編輯器是罪魁禍首

截圖後的編輯器視窗幾乎完全是一個 Chromium webview。當您放置箭頭或繪製矩形時,該工具會透過 Electron’的 IPC 邊界將事件傳送到原生程序,然後再傳回。在一個全新的程序上,這個往返過程很快,但一旦程序負載過重,就會明顯變慢。

對於需要大量註釋的使用者 — 錯誤報告、教學、文件 — 這會累積起來。註釋十分鐘感覺就像二十分鐘。

Maxisnap:沒有 Electron,沒有負擔

Maxisnap’的編輯器是一個原生的 PyQt6 視窗。註釋畫布使用 QPainter 直接在 QPixmap上。沒有 webview,工具邏輯和渲染表面之間沒有 IPC 邊界。當您放置箭頭時,它會在下一個繪製週期中出現。沒有往返延遲。’沒有 webview,工具邏輯和渲染表面之間沒有 IPC 邊界。當您放置箭頭時,它會在下一個繪製週期中出現。沒有往返延遲。

在典型機器上,從系統匣冷啟動到準備好截圖大約需要一秒。從截圖到編輯器開啟不到 200 毫秒。這些數字在第 1 小時、第 4 小時、第 8 小時和第 72 小時都保持不變。應用程式不會’隨著時間推移而效能下降,因為沒有’任何東西會累積。

60 秒切換

找回您的速度

  1. 1
    下載安裝程式。 下載頁面,63 MB,免費。
  2. 2
    退出 Monosnap 從系統匣,這樣兩個應用程式就不會’爭奪 hotkey。
  3. 3
    安裝。 預設值即可。無需重新啟動。
  4. 4
    按下 Ctrl+Alt+5。 請注意,編輯器會在您’放開按鍵之前開啟。
FAQ

效能問題

我可以在不切換的情況下加速 Monosnap 嗎?

輕微地。在一天結束時關閉應用程式,而不是讓它持續運行。取消勾選「最小化啟動」。禁用任何您不使用的雲端同步功能。’這些都無法解決結構性開銷,但會有些許幫助。

Maxisnap 是’擷取品質一樣嗎?

完全相同。PNG 輸出為全解析度、無損。也支援可配置品質的 JPEG。’除非您透過裁切工具自行添加,否則不會進行縮小取樣或調整大小。

Maxisnap 支援捲動擷取嗎?

尚未支援。如果捲動擷取對您的工作流程至關重要, ShareX 或 Snagit 更適合您。對於帶有註釋的標準區域 / 全螢幕 / 視窗擷取,Maxisnap 更快、更輕巧。

一款始終保持快速的螢幕截圖工具。

無需預熱。無延遲。無需例行重啟。

下載 Maxisnap

相關: 記憶體洩漏 · 凍結 · 它已經停止開發了嗎?