Coder Social home page Coder Social logo

Accurate number parsing about fast HOT 1 OPEN

etcimon avatar etcimon commented on June 15, 2024
Accurate number parsing

from fast.

Comments (1)

mleise avatar mleise commented on June 15, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.