Comments (4)
It instructs the user to run the Kryo benchmarks using a run.sh shell script. The script fails (see below).
I just reviewed the readme for the benchmarks module. Where does it recommend running via run.sh
?
It refers to JMH parameters but does not explain where to find explanations for them, or which of them are useful for Kryo.
The readme suggests reasonable defaults for the parameters and explains how to get a full list of parameters. What else do you need?
from kryo.
- You're right, I just double-checked: Nothing recommends using
run.sh
. - I'm not 100% sure why I was so focused on
run.sh
. I think I was trying to make sense of that, and since it is undocumented in what it does and its purpose, I got even more confused because I was looking for the wrong kind of information inREADME.md
(if that makes any sense to you). - There's one bit in the README that is unhelpful: The "digging through the JMH code" link. It is failing with "504 Gateway Time-out", and I recall it didn't work for me, either.
I guess I just lost track all the leads and got sidetracked chasing the dead ends, so nothing made sense to me because I was focusing on those parts that were dead ends.
I think that's what's happening a lot when you're new to a project, and you get overwhelmed by information because you do not yet have an intuition for what information is important for the task at hand and what isn't.
Actually I'm running benchmarks just fine now, it has started to "click".
The only thing that I'm missing is a documentation how the benchmark graphs in the release are done, as I'll want that to quickly check whether I damaged performance or not.
from kryo.
JMH is a bit of a pain to setup because it generates classes.
from kryo.
Answering to @NathanSweet, just for the record:
JMH is a bit of a pain to setup because it generates classes.
If it's a pain, then not due to class generation. Not anymore.
The final pieces fell into place maybe two years ago, when IDEs got full annotation processor integration, including the ability to configure their own incremental build machinery from a Maven or Gradle build.
from kryo.
Related Issues (20)
- Spring microservice encounters infinite loop when calling readLongs method resulting in denied access. HOT 3
- Could not serialize Lambda. If anyone knows this, then please response. HOT 6
- Compatibility issue between 5.5.0 and 5.6.0 HOT 2
- failed to lazily initialize a collection, no session or session was closed while trying to deserialize SPRING_SECURITY_CONTEXT HOT 3
- Add GregorianCalendar default serializer HOT 1
- Maven artifact not found HOT 4
- Encountered ArrayIndexOutOfBoundsException when running in Apache Spark 3.3.1 HOT 3
- Allow Kryo instances to be compared using .equals() & .hashcode() HOT 3
- deserialize failure in JDK 21 HOT 5
- When an anonymous inner class is used to initialize a collection, the elements are doubled. HOT 1
- Kryo5 deserialization lost Locale script field HOT 1
- The Input class changes its buffer when deserialize a string HOT 3
- About how to build serializer by custom self-reference class HOT 4
- Urgent: Data Corruption Issue Identified During DTO Deserialization (Instance Variable Renamed/Type Changed) HOT 10
- schema validation failed while deserialize data serialized by Encoder.Bean Serializer using Kryo. HOT 2
- Comparison with ObjectInputStream and ObjectOutputStream HOT 2
- How to configure CompatibleFieldSerializer in Kryo3 ? HOT 2
- ExternalizableSerializer does not support circular references HOT 2
- When entity add a field extends Collection, CompatibleFieldSerializer lost compatibility. HOT 4
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 kryo.