Comments (1)
I'm sorry, but I couldn't find the energy to keep working on the library. I am aware that numbers in the "denormalized" range and IIRC with extreme exponents aren't parsed correctly. The rarer cases have a "goto" line to move their code out of the hot loop, but no implementation. The common range of values used in the original benchmark was supposed to be parsed accurately though.
You have done a great job with Mir for the Dlang ecosystem and I think if "fast" was supposed to be a JSON parser, building on top of that foundation would be a good idea. But it was really supposed to be a no dependency, everything inlined type of collection of some particularly fast algorithms developed in recent years or simply standard algorithms, but with the use of the latest SSE or AVX instruction sets. Fast number parsing was one such aspect with JSON as a practical application.
If the benchmark is changed to use more extreme values, I'd just opt for removing "fast" from the table. I had a good time with it and feel like it inspired others to try and optimize their implementations which may have benefited users of Firefox and other open or closed source software.
from fast.
Related Issues (18)
- Last commit missing fast/buffer.d? HOT 2
- parse stream? HOT 1
- fast.math: Is inline assembler really faster than compiler builtin? HOT 1
- failure on os x HOT 4
- How to use fast's jsonparser HOT 7
- build break on dmd v2.092.0 HOT 1
- how to read single value of a key? /fast/json.d(1208): Assertion failure HOT 1
- Pull out custom File from fast.json? HOT 1
- Consider Boost License HOT 3
- License Issue HOT 8
- No support for Apple Silicon and fails on virtualized x86_64 (EC2) HOT 1
- More examples in read me please HOT 1
- json: C strings concept is not valid HOT 5
- json: wrong utf validation HOT 1
- Please drop me an email
- Missed optimization opportunity
- GDC compile failure (gdc-5.2.0-1 arch linux)
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 fast.