Skip to content

Update .NET framework support and optimize .mat load performance#37

Open
TheSimplyCode wants to merge 5 commits intodamageboy:masterfrom
TheSimplyCode:master
Open

Update .NET framework support and optimize .mat load performance#37
TheSimplyCode wants to merge 5 commits intodamageboy:masterfrom
TheSimplyCode:master

Conversation

@TheSimplyCode
Copy link
Copy Markdown

Updated to Visual Studio 2022
Added support for multiple frameworks: netstandard2.0, netstandard2.1, net6.0, net8.0
Updated tests to .NET 8.0
Optimized .mat file loading performance with improved memory handling
Enhanced decompression with buffered operations to reduce reallocations
Simplified build process with updated build script for all target frameworks
Updated NuGet package generation process
Added Wpf demo project net8.0

TheSimplyCode and others added 5 commits May 22, 2025 23:49
Improve the performance of reading MATLAB .mat files by optimizing the Inflate decompression method:
- Replace byte-by-byte reading/writing with efficient bulk operations
- Pre-allocate memory streams with estimated capacity to reduce reallocations
- Use Stream.CopyTo with optimized buffer size (80KB) for fast decompression
- Remove unnecessary bit masking operations

This optimization significantly reduces CPU cycles and memory operations when loading large .mat files, especially on systems with limited resources. The functional behavior remains unchanged.
- Added support for multiple frameworks: netstandard2.0, netstandard2.1, net6.0, net8.0
- Simplified build process with updated build script for all target frameworks
- Updated NuGet package generation process
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant