mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-02 12:56:05 +00:00
A kept column the runtime cannot vouch for is read and compared with its kept words. When they differ, the fresh walk read the same runs again, so a capture that follows every change to a table read each word twice: 1,048,576 words per capture for a 65,536-record column, 12% slower than before the reuse with the write watch and 16% slower outside it. The compare now leaves its words with the snapshotter, and the fresh walk takes them instead of reading when its plan has the same runs: words the capture has already read read the same again. Such a capture reads each word once, as before the reuse, and the 65,536-record column costs 7% (12% outside the write watch) more than before the reuse; the rest is keeping the column. With 16 distinct T#s it costs 5 to 8% less. agc_shader_table_snapshot_reuse expects a changed table to be read exactly once per capture.