v1.0.1 · September 3, 2026

ApexMark

Performance, measured.

Five-stage stress test for your machine. CPU, memory, disk, GPU, and AI. Runs entirely in your browser. No upload, no account, no telemetry.

Five-stage stress test

CPU

Single + multi-core stress with mixed ALU and cache tests via Web Workers.

STAGE · 1/5

Memory

Sequential, reverse, and stride access on 64MB / 256MB arrays.

STAGE · 2/5

Disk

Sequential read/write — full speed on native desktop builds.

STAGE · 3/5

GPU

3D PBR stress scene with bloom, 2400 meshes, real-time FPS.

STAGE · 4/5

AI

MobileNet v2 inference — WebGPU → WebGL → CPU fallback.

STAGE · 5/5
Get it on your device
▣ DESKTOP

Windows

Native installer, full disk benchmark, auto-updates from the web.

v1.0.1 · 120 MB · NSIS installer
▢ MOBILE

Android

Or open the web app and tap "Add to Home Screen" for a 1-tap PWA install.

v1.0.1 · — · PWA recommended
Lịch sử cập nhật
v1.1.2 Hiện tại 2026-09-04

GPU bench dài hơn + 2400 mesh 3D + progress realtime

Trước đó GPU test chỉ chạy 3s quá nhanh, không thấy gì. Bây giờ chạy 600 frames thật với 2400 mesh × 4 geometry (396K tri/frame), 60 FPS cap → ~10s, có progress overlay realtime (frame count, FPS, %, progress bar) + visible 3D canvas ngay trong viz panel.

Mới
  • GPU bench cap 60 FPS × 600 frames × 2400 mesh = ~10s (từ 240 frames × 600 mesh = 0.07s)
  • GPU canvas visible ngay trong viz panel khi GPU stage chạy (không phải mock)
  • Real-time progress overlay: WARM-UP / BENCH label, frame X/600, instant FPS, elapsed, progress bar gradient
Cải thiện
  • Mesh count 600 → 2400 (4 geometry: box + sphere + octahedron + torus) cho nặng hơn
  • Score capped ở 60 FPS (GPU quá mạnh không trivialize score)
  • Sub-score mới: 'Mesh count' để hiển thị rõ 2400 mesh
Sửa
  • GPU bench quá nhanh (3s) → cap 60 FPS pace cho duration cố định ~10s
v1.1.1 Cũ 2026-09-04

GPU test fix — verified chạy thật trong app tích hợp

Fix GPU benchmark từng bị skip do host canvas clientWidth = 0 (canvas absolute z:-10 opacity-0). Bây giờ tự tạo visible canvas fallback 1280×720, console.log từng bước để debug. E2E test thật: 12435 FPS / 20,725 pts trên RTX 3090.

Cải thiện
  • GPU test logging: mỗi bước (probe / init / warm-up / benchmark / done) có console.log [ApexMark/GPU] để debug dễ
Sửa
  • GPU test bị skip vì host canvas có clientWidth=0 (canvas absolute z:-10 opacity-0) → tạo visible canvas tạm 1280×720, attach DOM, dùng làm render surface
  • GPU test không có diagnostics khi fail → thêm console.log đầy đủ + error code (no-webgl / no-canvas / zero-size / context-lost / render-failed)
v1.1.0 Cũ 2026-09-02

Tier 1 heavy benchmarks

GPU nặng 2400 mesh + PBR + bloom, AI benchmark (MobileNet), real-time monitor overlay (FPS, frame time, JS heap). Web ngon như AnTuTu.

Mới
  • GPU benchmark nặng: 2400 instanced mesh, PBR materials, IBL env, bloom postprocessing, 2000 particles, auto-orbit camera, frame-time HUD
  • AI benchmark: TensorFlow.js + MobileNet v2 (alpha 0.5), auto backend WebGPU → WebGL → CPU, 50 iters + 5 warmup
  • AI visualization: neural network particle field 2D
  • Real-time monitor overlay: FPS (màu theo ngưỡng xanh/vàng/đỏ), frame time, JS heap memory
Cải thiện
  • Trọng số benchmark: CPU 25% / RAM 15% / Disk 10% / GPU 30% / AI 20% (GPU + AI lên đáng kể)
  • Tab nav có thêm tab AI với icon Brain
Sửa
  • Service worker cache không tự bump khi deploy mới → bump version mỗi release
v1.0.0 Cũ 2026-08-30

Initial public release

MVP: 4 benchmark (CPU, RAM, Disk, GPU), AnTuTu-style visualizers, PWA install, historical comparison, hosted on Cloudflare.

Mới
  • CPU benchmark: single + multi-core qua Web Workers, mixed ALU + cache stress
  • Memory benchmark: 64MB / 256MB arrays, sequential + reverse + stride access
  • Disk benchmark: sequential read/write (Electron IPC cho desktop, fallback cho web)
  • GPU benchmark: Three.js scene 3D cơ bản
  • AnTuTu-style visualizers riêng cho từng benchmark (grid pulse, waves, tracks, sphere)
  • PWA install (manifest + service worker, icons 192/512/180)
  • Historical comparison: IndexedDB storage, lưu mọi run, Compare view với Recharts
  • Deploy lên Cloudflare Pages + custom domain benchmark.jimmyvu.me
Under the hood

100% local

No upload, no account, no telemetry. Your results stay on your device.

AnTuTu-style viz

Each benchmark has a live visualization — grid pulse, waves, GPU 3D, AI neural field.

History

Every run is saved locally. Compare before/after OC, OS updates, or new hardware.

Auto-update

Desktop checks latest.json on launch. PWA updates via service worker.