I tried to optimize performance of the MD arrays a bit. It still works very slow for big arrays in my opinion and we will need some solution which will perform good for a real projects where arrays will be a 100x Mln values. Obviously NetCDF will be one of the solutions in those cases with implementation of NetCdfMultiDimensionalArray : ICachedMultiDimensionalArray {}.

Currently there are far too many checks +events are fired on every change. Actions to take in the nearest future:

  • group events
  • implement NetCdfMultiDimensionalArray : ICachedMultiDimensionalArray {} to allow working with huge arrays which don't fit into memory
  • test NetCdfFunctionStore on huge 2d arrays (100Mb on file system)

Here are also a few MultiDimensionalArray / Function test results from TeamCity: