Giter VIP home page Giter VIP logo

Comments (2)

ugorji avatar ugorji commented on June 9, 2024

I looked into this before, for a long time, trying to see whether the endian-ness of a cpu has any effect on these binary encodings.

What I discovered is that they have no bearing.

Cap'n'proto is unique, in that they try to build an encoding where the in-memory representation is exactly like what the typical struct in-memory representation looks like (with padding, offsets, etc).

Encodings like msgpack, binc, protocol buffers, etc instead try to encode things using a minimum amount of bytes while still being performant/efficient. This means that the endian representation of integers by a CPU will typically have no influence on the performance of the encoding. Integers are encoded as part of a bigger structure and the CPU does not know that we are encoding integers, as the codec library (in software) just does byte array manipulation and modification.

from binc.

tejorupan avatar tejorupan commented on June 9, 2024

If it has no bearing in terms of CPU cycles, then it is fine.

from binc.

Related Issues (5)

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.