Open Apollo3zehn opened 3 years ago
Does this mean that currently, it is impossible to read variable length non string data types?
Yes, that is not possible yet. Mainly because it not know how variable length data would look like. Do you have an example?
before alpha release
before beta release
Only value types without pointers or references are supported.
So it is better to directly use theunmanaged
constraint.before release
SimpleChunkCache
and remove theSimpleChunkCache
warning. Create pretty sample using Pipelines.http://hsdshdflab.hdfgroup.org/?domain=/shared/tall.h5&h5path=/g1/g1.1/dset1.1.1
performance Optimizations
[ ] More efficient casting: https://learn.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.unsafe.as?view=net-7.0
[ ] Do not decode fixed (and extensible?) array data block header for every single chunk request!!!! Use global cache or local cache. Make it thread-safe and then the multi-threaded benchmark should finally work. Seach for "NOTE: The multi-threaded benchmark is not yet working because ...".
allocation alternative? ReadOnlySequence to reduce allocations: https://docs.microsoft.com/en-us/dotnet/standard/io/buffers
microsoft/Microsoft.IO.RecyclableMemoryStream: A library to provide pooling for .NET MemoryStream objects to improve application performance.: https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream
missing tests
backlog
related: