Convert fractions to absolute byte budgets for every `EngineId`, given the global memory limit.
(&self, global_limit: usize)
| 138 | /// Convert fractions to absolute byte budgets for every `EngineId`, |
| 139 | /// given the global memory limit. |
| 140 | pub fn to_byte_budgets(&self, global_limit: usize) -> EngineByteBudgets { |
| 141 | let gl = global_limit as f64; |
| 142 | let per_engine = EngineId::ALL |
| 143 | .iter() |
| 144 | .map(|&e| (e, (gl * self.fraction_for(e)) as usize)) |
| 145 | .collect(); |
| 146 | EngineByteBudgets { per_engine } |
| 147 | } |
| 148 | } |
| 149 | |
| 150 | /// Absolute byte budgets for every `EngineId`, derived from fractional config. |