fury-benchmarks
janino
fury-benchmarks | janino | |
---|---|---|
4 | 2 | |
2 | 1,187 | |
- | 1.5% | |
5.9 | 8.0 | |
14 days ago | 3 months ago | |
Java | Java | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
fury-benchmarks
- FLaNK Stack Weekly for 20 Nov 2023
- FLaNK Stack Weekly for 30 Oct 2023
-
Fury: 170x faster than JDK, fast serialization powered by JIT and Zero-copy
1) Fury is 41.6x faster than jackson for Struct serialization 2) Fury is 65.6x faster than jackson for Struct deserialization 3) Fury is 9.4x faster than jackson for MediaContent serialization 4) Fury is 9.6x faster than jackson for MediaContent deserialization
see https://github.com/chaokunyang/fury-benchmarks for detailed benchmark code.
janino
-
Fury: 170x faster than JDK, fast serialization powered by JIT and Zero-copy
We used https://github.com/janino-compiler/janino to compile the generated code at runtime It's stable and the compiler used by spark/flink.
Janino can generated the bytecode for fury generated java code.
I must agree that generating bytecode directly has it's advantages, the abstraction is more low-level, thus more flexible, except more complicated for developing.
- Janino is a super-small, super-fast Java compiler
What are some alternatives?
jvm-serializers - Benchmark comparing serialization libraries on the JVM
groovy - Apache Groovy: A powerful multi-faceted programming language for the JVM platform
MemoryPack - Zero encoding extreme performance binary serializer for C# and Unity.
MessagePack for C# (.NET, .NET Core, Unity, Xamarin) - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
grpc-dotnet - gRPC for .NET
JWebAssembly - Java bytecode to WebAssembly compiler
incubator-fury - A blazingly fast multi-language serialization framework powered by JIT and zero-copy.
elementary - A suite of libraries that simplify creating and unit testing annotation processors.
orbital - Orbital automates integration between data sources (APIs, Databases, Queues and Functions). BFF's, API Composition and ETL pipelines that adapt as your specs change.
Hacktoberfest2023 - About Make your Pull Request on Hacktoberfest 2023. Don't forget to spread love and if you like give us a ⭐️