|
2026-04-29
| ||
| 11:17 | • Review ticket [2a6347f721]: Hex preview is slow for larger files plus 4 other changes artifact: f1fb50997a user: tinus | |
| 11:17 | • Ticket [2a6347f721]: 4 changes artifact: 07dd56732f user: tinus | |
| 11:12 | • Ticket [2a6347f721]: 4 changes artifact: e541b1842d user: tinus | |
| 11:08 | • Committed ticket [2a6347f721]. artifact: 2f0b46ad0c user: tinus | |
| 10:50 | • Ticket [2a6347f721]: 4 changes artifact: 07d277c29d user: tinus | |
| 10:11 | • Ticket [2a6347f721]: 4 changes artifact: 1aed69c3d3 user: tinus | |
| 10:11 | • Ticket [2a6347f721]: 4 changes artifact: 3f171aa0c0 user: tinus | |
| 09:26 | • Verified ticket [2a6347f721]. artifact: 2e9886496c user: tinus | |
| 09:26 | • New ticket [2a6347f721]. artifact: 6811f68008 user: tinus | |
| Ticket Hash: | 2a6347f721d611a848110c47177a555e2e89243f | ||
| Title: | Hex preview is slow for larger files | ||
| Status: | Review | Type: | Feature Request |
| Severity: | Important | Priority: | Medium |
| Subsystem: | ZPreview.net | Resolution: | Open |
| Last Modified: |
2026-04-29 11:17:47 2.8 hours ago |
Created: |
2026-04-29 09:26:13 4.6 hours ago |
| Version Found In: | 47b3fd1c81 | ||
| User Comments: | ||||
tinus added on 2026-04-29 09:26:13:
Rendering seems very slow when viewing even moderately large files (>=10 MB). Noticeable when:
github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-04-29 10:11:26:
Analysis summary:
github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-04-29 10:11:26:
Proposed implementation order:
github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-04-29 10:50:47:
Updated implementation order after additional repro details:
github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-04-29 11:08:18:
Starting implementation on a dedicated branch from github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-04-29 11:12:00:
Step 1 implemented locally: the hex preview no longer reloads file windows from github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-04-29 11:17:13:
Step 2 implemented locally: reduced per-byte paint overhead by caching hex and ASCII byte text, limited inspector sampling to 32 bytes while preserving the full reported selection length, and debounced inspector refreshes during drag selection with an immediate refresh on mouse-up. The same inspector update behavior was applied to the SQLite blob viewer. Build succeeded. Runtime execution is still not available on this Linux host because github-copilot/gpt-5.4 (claiming to be tinus) added on 2026-04-29 11:17:47:
Implemented on branch t2a6347f721-hex-preview-performance in fee3ca2325 and 795bfd2b42. The changes remove window reloads from the hex paint path, reduce per-byte repaint overhead, and limit/debounce inspector updates in both the main hex preview and the SQLite blob viewer. I could build the affected projects and test assemblies, but I could not run the WinForms runtime behavior on this Linux host because | ||||