Testy jednej grafiki dla typowych akcji i czyszczenia JPEG bez ponownego kodowania pikseli.
Zmierzone przetwarzanie lokalne
QuokkaPix przetwarza obrazy i pliki PDF w przeglądarce, dlatego wydajność zależy od urządzenia, pamięci, przeglądarki i stanu cache. Ta strona pokazuje powtarzalne pomiary: kolejne uruchomienia, Chromium desktop i mobile, przepływy obrazów, narzędzia PDF oraz lokalne usuwanie tła z zimnym i ciepłym startem modelu.
Testy używają Playwright na wersji produkcyjnej. Pliki trafiają przez lokalny wybór pliku w przeglądarce, są przetwarzane, a potem odczytywany jest manifest wyniku.
Testy jednej grafiki dla typowych akcji i czyszczenia JPEG bez ponownego kodowania pikseli.
Testy z pięcioma plikami, ZIP-em i powtarzalnym łańcuchem.
Narzędzia PDF są mierzone jako lokalne operacje na dokumentach.
Pierwsze uruchomienie zawiera koszt modelu, drugie mierzy przygotowany kontekst.
Paski pokazują medianę czasu widzianego przez użytkownika. Krótszy pasek oznacza szybszy przepływ.
Tabela pokazuje projekt przeglądarki, przypadek, uruchomienie, sukces, czasy, rozmiar wyjścia i próbkowany JS heap.
| Projekt | Przypadek | Uruchomienie | Sukces | Mediana | Średnia | Min / maks | Mediana przetwarzania | Mediana wyjścia | Peak JS heap |
|---|---|---|---|---|---|---|---|---|---|
| desktop | Lokalne usuwanie tła szybkim modelembackground-ai-fast-cold-warm |
cold | 10/10 | 11,898 ms | 11,910 ms | 11,463 ms / 12,424 ms | 11,783 ms | 100.9 KB | 9.5 MB |
| desktop | Lokalne usuwanie tła szybkim modelembackground-ai-fast-cold-warm |
warm | 10/10 | 5,675 ms | 5,621 ms | 5,287 ms / 5,742 ms | 5,536 ms | 100.9 KB | 9.5 MB |
| desktop | Kompresja pięciu plików do ZIPbatch-compress-zip |
run | 10/10 | 912 ms | 920 ms | 883 ms / 976 ms | 728 ms | 42.2 KB | 9.5 MB |
| desktop | Czyszczenie metadanych JPEGmetadata-lossless-jpeg |
run | 10/10 | 73 ms | 73 ms | 66 ms / 79 ms | 4 ms | 27.7 KB | 10.1 MB |
| desktop | Wyciąganie stron PDFpdf-extract |
run | 10/10 | 344 ms | 425 ms | 254 ms / 680 ms | 219 ms | 12.7 KB | 10.1 MB |
| desktop | Łączenie dwóch dokumentów PDFpdf-merge |
run | 10/10 | 260 ms | 314 ms | 237 ms / 707 ms | 194 ms | 25.0 KB | 9.5 MB |
| desktop | Dzielenie PDF do ZIPpdf-split |
run | 10/10 | 438 ms | 469 ms | 371 ms / 625 ms | 270 ms | 37.8 KB | 10.1 MB |
| desktop | Scenariusz rozmiaru, kompresji i metadanychscenario-web-optimization |
run | 10/10 | 991 ms | 975 ms | 885 ms / 1,020 ms | 807 ms | 32.6 KB | 48.1 MB |
| desktop | Kompresja jednego obrazu do WebPsingle-compress-webp |
run | 10/10 | 558 ms | 572 ms | 543 ms / 708 ms | 474 ms | 9.4 KB | 10.1 MB |
| desktop | Zmiana rozmiaru jednego obrazusingle-resize-fit |
run | 10/10 | 555 ms | 562 ms | 518 ms / 718 ms | 392 ms | 19.5 KB | 10.1 MB |
| mobile | Lokalne usuwanie tła szybkim modelembackground-ai-fast-cold-warm |
cold | 10/10 | 11,813 ms | 11,823 ms | 11,560 ms / 12,119 ms | 11,717 ms | 100.9 KB | 9.8 MB |
| mobile | Lokalne usuwanie tła szybkim modelembackground-ai-fast-cold-warm |
warm | 10/10 | 5,666 ms | 5,604 ms | 5,287 ms / 5,691 ms | 5,551 ms | 100.9 KB | 9.8 MB |
| mobile | Kompresja pięciu plików do ZIPbatch-compress-zip |
run | 10/10 | 887 ms | 898 ms | 832 ms / 1,005 ms | 726 ms | 42.2 KB | 9.5 MB |
| mobile | Czyszczenie metadanych JPEGmetadata-lossless-jpeg |
run | 10/10 | 68 ms | 67 ms | 61 ms / 73 ms | 4 ms | 27.7 KB | 10.1 MB |
| mobile | Wyciąganie stron PDFpdf-extract |
run | 10/10 | 246 ms | 342 ms | 233 ms / 632 ms | 175 ms | 12.7 KB | 10.1 MB |
| mobile | Łączenie dwóch dokumentów PDFpdf-merge |
run | 10/10 | 250 ms | 266 ms | 244 ms / 382 ms | 193 ms | 25.0 KB | 9.5 MB |
| mobile | Dzielenie PDF do ZIPpdf-split |
run | 10/10 | 383 ms | 419 ms | 367 ms / 552 ms | 226 ms | 37.8 KB | 9.8 MB |
| mobile | Scenariusz rozmiaru, kompresji i metadanychscenario-web-optimization |
run | 10/10 | 937 ms | 928 ms | 848 ms / 1,003 ms | 799 ms | 32.6 KB | 48.1 MB |
| mobile | Kompresja jednego obrazu do WebPsingle-compress-webp |
run | 10/10 | 545 ms | 548 ms | 532 ms / 580 ms | 465 ms | 9.4 KB | 10.1 MB |
| mobile | Zmiana rozmiaru jednego obrazusingle-resize-fit |
run | 10/10 | 517 ms | 518 ms | 512 ms / 533 ms | 394 ms | 19.5 KB | 10.1 MB |
Zaczyna się po załadowaniu plików i kończy przy statusie finalnym.
Manifest wyniku podaje wewnętrzny czas, gdy jest dostępny.
Chromium udostępnia performance.memory; to nie jest cała RAM procesu.
| Obszar | Przypadki | Co potwierdza | Czego nie potwierdza |
|---|---|---|---|
| Narzędzia obrazów | Rozmiar, WebP i metadane JPEG | Główna ścieżka eksportu kończy się. | Nie każdy format i geometria. |
| Partie i scenariusze | Pięć plików i ZIP | Kolejka, ZIP i ustawienia łączone działają. | Nie zastępuje testu 50 dużych plików. |
| Dzielenie, wyciąganie, łączenie | Tryb PDF tworzy lokalne wyniki. | Nie mierzy ogromnych skanów. | |
| Lokalna AI | Szybki model zimny i ciepły | Lokalna ścieżka kończy się i przyspiesza po rozgrzaniu. | Nie porównuje jakości z usługami zewnętrznymi. |
| Agenci | window.QuokkaPixAgent | Ten sam runtime uruchamia zadania i czyta manifesty. | Nie obejmuje rozliczenia x402. |
Dla tych plików testowych wyniki są spójne: metadane i PDF są szybkie, ZIP i scenariusze pozostają interaktywne, a lokalna AI jest najcięższą ścieżką.
Strona pokazuje medianę, średnią, minimum i maksimum.
Są małe i stabilne; to baseline, nie obietnica dla ogromnych plików.
Wersja, pamięć, cache i energia zmieniają czasy.
Pliki trafiają tylko do lokalnej strony przeglądarki.
Porównuj klasy zadań, nie pojedynczą liczbę.
Czytaj capabilities i result manifest w bieżącej sesji.
Powtórz po zmianach encoderów, workerów, PDF albo AI.
Nie. To pomiary jednego środowiska i zestawu plików.
Ukryłaby zimne starty, odstające wyniki i różne koszty.
Tak, używa tego samego wyboru pliku, ustawień, statusów i manifestów.