Comments (4)
#152 never merged into master?
from yaxlib.
Memory usage is very high, even with low setting for MaxRecursion
:
MaxRecursion = 10
| Method | N | Mean | Error | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------------- |--- |---------:|------:|-------------:|------------:|-----------:|----------:|
| SerializeException | 1 | 177.7 ms | NA | 3000.0000 | 1000.0000 | - | 30 MB |
| SerializeException | 10 | 994.5 ms | NA | 40000.0000 | 11000.0000 | 4000.0000 | 296 MB |
MaxRecursion = 30
| Method | N | Mean | Error | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------------- |--- |---------:|------:|-------------:|------------:|-----------:|----------:|
| SerializeException | 1 | 3.496 s | NA | 126000.0000 | 17000.0000 | 4000.0000 | 986 MB |
| SerializeException | 10 | 32.475 s | NA | 1257000.0000 | 168000.0000 | 29000.0000 | 9,857 MB |
Code (as used in the unit tests):
try
{
throw new ArgumentOutOfRangeException("index",
new InvalidOperationException("Inner exception 1",
new Exception("Inner Exception 2")));
}
catch (Exception ex)
{
var ser = new YAXSerializer<Exception>(new SerializerOptions { MaxRecursion = 30 });
_ = ser.SerializeToXDocument(ex);
}
from yaxlib.
#152 never merged into master?
Whoops indeed, also not in version/4,0 it seems
from yaxlib.
Resolved with release v4.0.0
from yaxlib.
Related Issues (20)
- Dictionary serialization incorrect when publishing to single file HOT 4
- Generic deserialization methods should not hide base methods with 'new', e.g. with a generic base class HOT 1
- Possible regression caused by PR #183 HOT 9
- Extend tests to cover YAXSerializer and YAXSerializer<T> HOT 2
- Extend caching and pooling for better performance HOT 10
- Split IYAXSerializer<T> to IYAXSerializer<T> and IYAXDeserializer<T> HOT 7
- All public members of YAXSerializer (generic/non-generic) should be fully covered by unit tests HOT 1
- How serialize a list as an attribute HOT 7
- Extend SerializationContext for pre-processing in ICustomSerializer and IKnownType
- Add unit tests for YAXCollectionItemTypeAttribute and YAXElementForAttribute
- Add YAXSerializationOptions.StripInvalidXmlChars HOT 3
- Structs are not serialized correctly HOT 3
- Update docs for new v4 features
- Multiple Elements with Same Name? How to Deserialize?
- Add support for DateOnly and TimeOnly types
- Is it possible deserialize to property by attribute name and inner xml with YAXLib?
- Serializing/Deserializing ValueTuples HOT 1
- Serialize not filtering properties correctly in .NET Standard HOT 6
- Serialized strings that use the stringbuilder pool throw when the string's length is > 1024 (DefaultStringBuilderCapacity).
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yaxlib.