df308 / x9 Goto Github PK
View Code? Open in Web Editor NEWhigh performance message passing library
License: BSD 2-Clause "Simplified" License
high performance message passing library
License: BSD 2-Clause "Simplified" License
Hi @df308,
Would it be possible to provide a Makefile
in the root of the project to allow a proper compilation on at least:
I'm also interested to see the benchmark with a message size of 4-byte
only.
Thanks
It will be great if you can add a simple code example on how to use it
Make it compile out of the box on windows/msvc would be nice
slightly similar to the custom allocator issue #5 - but still different:
it would be great, if user could optionally pass the memory pointer (of a shared memory) to use explicitly to some of the functions like x9_create_inbox()
not sure, but would hope, that this would support interprocess communication
I'm interested in integrating x9 in a project with soft real time constraints, and am also interested in tracking its memory use. Is custom allocator support something you have planned or are interested in implementing? If not, would you be open to merging PRs offering it? Any pointers / constraints that could affect this feature?
Currently there are 32 bytes used: 8 for the 'name' pointer and 24 for padding. Instead, perhaps you can define name as [], allocate it (inc. padding for alignment) as part of the allocation of x9_inbox_internal?
You'll save an allocation/de-allocation call, few bytes, but more importantly, they'll be close to each other (so name is not a pointer away to when you access it).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.