Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
We want to compare general performance (CPU, I/O, network, ...) of different JVMs for the same Java version (1.5) in different environments (Windows, Solaris, ...).
Do you know of any JVM benchmarking application which can be used to compare results from different JVMs?
Thank you very much.
We ended up using SPECjvm2008 as we needed something more 'standard' than 'rigorous'.
The goal was to quickly compare performance between different JVM environments and show it to systems group. SPECjvm2008 was quite easy to setup and served well to the task.
The Java Grande Forum Benchmark Suite seems a little outdated, but it's the only one I found which speaks about I/O and network bandwith.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
we started with static code analysis and I would like to see how we compare with other projects. Now I am aware I could go out and run tools for different OS projects, but I was curious if there is a repository for this data. such as
cyclomatic complexity, code coverage, size of methods, size of classes, scope nesting, etc
thanks
almir
For Java OS projects a free monitoring system with some metrics is available here: http://opensource.quality-gate.com/
Ohloh.net has a few of the metrics you mentioned
FLOSS Metrics may have some
FLOSSmole - includes data from the now-defunct SourceKibitzer though it's a little old (2007), as well as the same metrics run on Debian packages in 2011
Sourcerer may have some
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
We are doing benchmarking for Perl,Php, Python interpreters using there standard benchmark tools like perlbench,pybench and php bench.
Now we need to benchmark JAVA and found "OLIO" kit would help. But seems OLIO supports php and rails.
Please suggest me some of the best benchmarking tools for JAVA which is open source.
Jmeter is the one we know which is used for load testing.
thank you..
SpecJbb for evaluating performance of server side java - http://www.spec.org/jbb2005/
SpecJVM for evaluating performance of the JRE - http://www.spec.org/jvm2008/
MicroBenchmark
JMH - http://openjdk.java.net/projects/code-tools/jmh/
Google Caliper - https://code.google.com/p/caliper/wiki/JavaMicrobenchmarks
Load Testing
Apache Jmeter - http://jmeter.apache.org/index.html
CPU, Memory Profiling
Yourkit - http://www.yourkit.com/overview/index.jsp
VisualVM - http://visualvm.java.net/
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
Is there anything out there which is similar to this tool? I'm hoping to do some verification of our caching setup with Hibernate.
I found TPTP, but it seems that the project is dead.
Is there any other good profiling tool out there to verify Hibernate Caching configurations?
You could try jvisualvm, it is bundled with the jvm since 1.6_10.
It should enable you to inspect the heap and stack, even against jvm's that are running on a remote host.
Have you tried yourkit? In J2EE mode it can show you the Database calls you app does. If you dont implement caching properly it will show you the extra calls. It has a free 30 day trial. Should be enough for a one off test
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 3 years ago.
Improve this question
I am looking for a RPC stack that can be used between a Java Server and C++ clients.
My requirements are:
Ease of integration (for both C++ and Java)
Performance, especially number of concurrent connections and response time. Payload are mostly binaries (8-100kb)
I found some like:
http://code.google.com/p/protobuf-socket-rpc/
http://code.google.com/p/netty-protobuf-rpc/
Are there any other good alternatives?
Thrift might be worth investigating.
I used to worked with protocol buffer and I was very satisfied. It's really very, very fast.
And You can easy integrate it with Java and C++.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm trying to get the best possible performance from my quad core cpus, and i just discovered Parallel Colt (matrix-related operations).
Do you know any other package that include useful "parallel" utils (es. spanning tree, sorting, so on...)
you might want to take a look here:
java.util.concurrent that came with Java 5
I know this isn't exactly an answer to your question, but you might be interested in Scala. I believe utilizing many cores is one of the goals of Scala.
It also runs on the JVM so it interacts with java, is blazingly fast and contains all the new wizzy language features you might expect in a new language (and then some).
I suggest a package called LeoTask: https://github.com/mleoking/leotask
It helps you conduct tasks and aggregate the results in parallel.