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: