In another post (https://social.microsoft.com/Forums/en-US/197b5d37-6650-46b9-ac47-3b082672e4cb/implementing-an-efficient-trueskill-through-time-model?forum=infer.net) Tom Minka stated:
"In the expression "skill[year][player]", if "year" and "player" change according to two separate loop counters, as in the original model, then the generated code will be efficient. If "year" and "player"
change according to a single loop counter, as in the model of August 11 6PM, then the generated code is not efficient and you want the larger range to come first."
In general if, in a loop, one has a Jagged array which needs to be indexed twice with variables on the same loop counter, is there a way to structure the model to generate efficient code as though they were on different loop counters?