产出:F3-3(折线图)、T3-6(精度矩阵)
验证读取内存公式:
M_read ≈ M_fixed + batch_size × s_row + N_cols × C_page
read_mem_modelC5(ENABLE_MEM_STAT=ON,需要 ModStat 按 AllocModID 追踪峰值内存)
| 变量 | 取值 |
|---|---|
| N_cols(查询列数) | 1 / 4 / 8 / 16 |
| batch_size | 1,024 / 4,096 / 16,384 / 65,536 |
固定:W0 基线数据文件(10 设备,200M 行,SNAPPY)。读取时按列数选择对应的子集列。
读取侧内存主要分布在:
MOD_TSBLOCK:TsBlock 缓冲,随 batch_size 线性增长MOD_DECODER_OBJ:解压缓冲,随 N_cols 线性增长MOD_DEFAULT 等:固定开销 M_fixedread_memory_results.csv:n_cols, batch_size, measured_kb, formula_kb, error_pct + 各 AllocModID 明细plot_read_memory.py:折线图,x = batch_size,y = 峰值内存,不同 N_cols 为不同曲线,虚线为公式预测