slow performance of multidimensional array initialiser
Here is good explanation of array initializers and why you see such different results: http://bartdesmet.net/blogs/bart/archive/2008/08/21/how-c-array-initializers-work.aspx
Basically - array initializer involves creation of custom structs, while direct assigning of each item is just direct assignment in the stack and though it faster.