I want to write performance tests using jmh to measure some parts of code of my application. I've read [jmh samples](http://hg.openjdk.java.net/code-tools/jmh/file/tip/jmh-samples/src/main/java/org/openjdk/jmh/samples/) on how to write tests and watched some talks on youtube about jmh and performance testing.

What I don't understand is how to choose correct values for `@Warmup`, `@Measurement` and `@Fork` values. In most samples it's 1 Fork, 10 iterations with 1 second duration. 

I understand, that there's no silver bullet for configuration, but what should be my thought process when choosing what values I should put?