Comments (1)
according to latest benchmarks exception error handling is faster in 100 (a hundred, Karl!) times. thus current plan is to have it by default and no reason for split enc/dec.
bool return (current defaults):
Benchmark Time CPU Iterations
------------------------------------------------------
BM_encode_ok 1107 ns 1105 ns 625296
BM_encode_fail 213 ns 212 ns 3298930
BM_decode_ok 1359 ns 1356 ns 512868
BM_decode_fail 1112 ns 1110 ns 622017
exceptions (future defaults)
Benchmark Time CPU Iterations
------------------------------------------------------
BM_encode_ok 15 ns 15 ns 47323241
BM_encode_fail 1904 ns 1903 ns 367928
BM_decode_ok 23 ns 23 ns 31101858
BM_decode_fail 3919 ns 3916 ns 176466
from med.
Related Issues (20)
- reduce code bloat
- align allocator with std::pmr
- clear for choice
- Non-const iterators for multi-field IEs containers
- specialization for multi-field of fixed size
- padding as meta-info at IE level HOT 1
- Extra > in choice.hpp
- Fix for ascii_string when char array is used as a source
- Add padder_type into printer
- In dumper need overload to IE_TAG
- Optional with default value HOT 1
- Bug with encoding multi-field with condition.
- Bug with decoding a sequence of optionals with unique tags
- not detecting malformed IE HOT 1
- Missing clear()
- typelist with foreach
- compare between two IEs of the same type HOT 1
- Brigand dependency is not mentioned at README HOT 1
- more ops for multi_field (erase+)
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 med.