» Java Performance News May 2018
30/05/18 10:33 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "I put together a Java code puzzler that might challenge you"

» May 2018 New Java Performance Tips
30/05/18 10:33 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "The limit for sorting speed on modern systems is not the comparison computations, it's the data movement; so the old established sorting algorithms are no longer the best. Sorti...

» Java Performance News April 2018
01/05/18 16:59 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "You need monitoring or you are blind to what is happening in your system. But monitoring only gets you the data, you need to use that data with analyses/thresholds/alert...

» April 2018 New Java Performance Tips
01/05/18 16:59 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "For load distribution (by a coordinator), choosing the least busy server optimizes performance. But choosing the least busy server has a (coordination) cost, and this is limited...

» Issue 258 - ShuffleCollector
09/04/18 00:00 from The Java(tm) Specialists' Newsletter
Sorting a stream is easy. But what if we want the opposite: shuffling? We can shuffle a List with Collections.shuffle(List). But how can we apply that to a Stream? In this newsletter we show how with Collectors.collectingAndThen().

» Issue 257 - CountDownLatch vs Phaser
02/04/18 00:00 from The Java(tm) Specialists' Newsletter
Java 7 gave us a brilliant new class called Phaser, which we can use to coordinate actions between threads. It replaces both CountDownLatch and CyclicBarrier, which are easier to understand, but harder to use.

» Issue 256 - Java 10: Parallel Full GC in G1GC
31/03/18 00:00 from The Java(tm) Specialists' Newsletter
Apparently Full GC is done in parallel in the Java 10 G1 collector. Or is it? In this newsletter we set out to discover the truth by dumping the GC CPU usage with the new Unified JVM Logging.

» Java Performance News March 2018
28/03/18 03:14 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "We're likely to see cloud infrastructure that hosts containers directly without the underlying VM, giving an extra efficiency to running in a container if you're cloud b...

» March 2018 New Java Performance Tips
28/03/18 03:14 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "A docker image with the full JDK is around 0.5GB. With JDK9+ you can create custom JREs with just the subset of the JDK you need (jdeps tool helps identify which modules an appl...

» Java Performance News February 2018
28/02/18 10:20 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "All the Java 10 performance features, with details of how to use them"

» February 2018 New Java Performance Tips
28/02/18 10:20 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "It's 2018, not 1999 - your systems can easily handle the miniscule load of an agent based monitoring tool, and these are much more flexible than agentless ones"

» Issue 255 - Java 10: Inferred Local Variables
28/02/18 00:00 from The Java(tm) Specialists' Newsletter
Local variable type inference is finally here, but dangers lurk. We might encourage overly long methods and lose the benefits of interface abstraction.

» Issue 254 - Big O Cost of Class.getMethod()
27/02/18 00:00 from The Java(tm) Specialists' Newsletter
We now look at why the best-case scenario for a getMethod() call is O(n), not O(1) as we would expect. We also discover that the throughput of getMethod() has doubled in Java 9.

» Issue 253 - Builder Pattern GoF vs Effective Java
26/02/18 00:00 from The Java(tm) Specialists' Newsletter
What is the best-case computational time complexity for finding a method inside a class via reflection? In this newsletter we do not answer that question. Instead, we look at the GoF Builder and wonder whether anyone has ever used it in ...

» Java Performance News January 2018
03/02/18 17:59 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "We have increasing mainstream JVm diversity: OpenJDK VM, HotSpot, GraalVM, OpenJ9, Excelsior JET. Interesting options for performance"

» January 2018 New Java Performance Tips
03/02/18 17:59 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "VarHandle memory ordering modes from weakest to strongest: Plain, Opaque, Release/Acquire, Volatile. Plain can be reordered and eliminated like an ordinary r/w for a field. Opaq...

» December 2017 New Java Performance Tips
06/01/18 23:34 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Volatile variables which are shared across cores can slow down processing if they are accessed and updated frequently because each core has to invalidate the other core caches w...

» Java Performance News December 2017
06/01/18 23:34 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "10,000 tips over more than 15 years and over 20 million page views"

» What a difference a JVM makes?
06/01/18 10:41 from Psychosomatic, Lobotomy, Saw

» November 2017 New Java Performance Tips
29/11/17 11:20 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Caches losing a small percentage of data can mean a large increase in datstore load (eg 95% hit ratio dropping to ->90% means that DB load goes from 5%->10% - a doubling of load...

» Java Performance News November 2017
29/11/17 11:20 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "If you really do need to build thread-safety yourself, do it in an encapsulated way, eg with all the multi-threaded management of access and updates to your data structu...

» Java Performance News October 2017
07/11/17 20:30 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "the problem with most asynchronous programming frameworks (Actors, Fork-join, etc) is that when you go to debug an issue, you get thrown into the framework rather than y...

» October 2017 New Java Performance Tips
07/11/17 20:30 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "If building SoftReference cache (typically has values wrapped inside a SoftReference), Brian Goetz suggests instead wrapping the whole cache in a SoftReference, ie the whole who...

» September 2017 New Java Performance Tips
28/09/17 00:56 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "The four refinement zones (white green yellow red) affect how much work G1 needs to do to update queued pointer changes into the remembered sets. In the white zone, nothing is d...

» Java Performance News September 2017
28/09/17 00:56 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "Encapsulate your data structures - this is best practice for coding, for maintenance, and performance (you make the underlying implementation more efficient without havi...

» Java Performance News August 2017
01/09/17 09:35 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "For concurrency, good coding practice competes with good performance - the solution to this dilemma is to factor in the amount of concurrency needed"

» August 2017 New Java Performance Tips
01/09/17 09:35 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Biased locking is good for un-contended locks, but is worth disabling (-XX:-UseBiasedLocking) if there is contention (monitor with -XX:+PrintSafepointStatistics -XX:+PrintGCAppl...

» Extra concurrency utils on the JVM
16/08/17 12:26 from Faster Java

» Faster GZIP compression on the JVM
16/08/17 12:12 from Faster Java

» Java Performance News July 2017
03/08/17 19:28 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "Seriously horizontally scaled applications monitor the performance of each virtual server and actually shutdown services when they detect sufficient contention for resou...

» July 2017 New Java Performance Tips
03/08/17 19:28 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Inner classes need to have access to their outer class - if the inner class instance continues to be live when the outer class instance is completed, the outer class instance wi...

» June 2017 New Java Performance Tips
06/07/17 01:47 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "5 ways to do atomic optimistic reads on multiple fields are: StampedLock, AtomicReference, AtomicReferenceFieldUpdater, Unsafe, VarHandle."

» Java Performance News June 2017
06/07/17 01:47 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "The 'concurrency, data size and responsiveness' 3 axes of performance are particularly useful for characterising the need for performance and memory efficiency during de...

» Lies, damn lies and “our performance overhead is 2%”
13/06/17 09:46 from Plumbr - Java memory leak detection
Measuring the performance overhead of a Java agent happens to be a lot more complex exercise than it might originally seem. This post explains how system saturation is the key source for performance issues to be caused and gives specific...

» How to shoot yourself in the foot building a Java Agent
07/06/17 07:31 from Plumbr - Java memory leak detection
In this post, we would like to share with you several examples demonstrating the complexities encountered in building the support for some seemingly simple aspects our Agents need to cope with. The examples are simplified a bit, but are ...

» May 2017 New Java Performance Tips
05/06/17 08:39 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "GPUs are suitable where the problem can be massively parallelized, and there is a lot of data that needs processing. Machine learning is an excellent example. GPUs excel at runn...

» Java Performance News May 2017
05/06/17 08:39 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "The slides are available and give you a fairly complete grounding in how to handle all the most common types of performance and memory problems"

» The use of proxy indicators in service management
31/05/17 10:39 from Plumbr - Java memory leak detection
Proxy indicator is an indirect measure or sign that approximates or represents a phenomenon in the absence of a direct measure or sign. Lets look what this definition means in the context of service management and how we used proxy indic...

» Most popular Java application servers: 2017 edition
23/05/17 10:18 from Plumbr - Java memory leak detection
Statistics about the most commonly used Java application servers from 2013 to 2017. See how Tomcat, JBoss/WildFly, Weblogic, Jetty and Glassfish have gained or lost market share over time.

» How to set meaningful goals towards performance and availability requirements
16/05/17 11:02 from Plumbr - Java memory leak detection
When it comes to setting goals to performance and availability of the software, the outcome is often a set of complex and incomplete measures. In this post we explain how tracking a simple metrics will give you measurable and meaningful ...

» Performance Benchmarking and Hotspot Analysis of Linkerd – Part 1
11/05/17 15:03 from Autoletics
This is a first in a series of articles looking at the software performance of Linkerd , a recent addition to the Cloud Native Computing Foundation , offering a transparent proxy that adds service discovery, routing, failure handling, an...

» Product Launch: Introducing Plumbr Browser Agent
09/05/17 07:37 from Plumbr - Java memory leak detection
We are happy to announce the general availability of our new product - Plumbr Browser Agent. With this addition, you can monitor how the end users interact with your application in the client-side. As a result you will have objective inf...

» Java version and vendor data analyzed: 2017 edition
03/05/17 06:54 from Plumbr - Java memory leak detection
Publishing the statistics from 1,400 unique environments monitored by Plumbr during the March-April 2017. The data exposed shares information about the most popular Java versions and JVM vendors. We also look how these numbers have chang...

» Java Performance News April 2017
29/04/17 13:50 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "'ParNew + SerialOld : -XX:+UseParNewGC', was the optimal garbage collector combination if you were targeting footprint size in bi-stable heaps"

» April 2017 New Java Performance Tips
29/04/17 13:50 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Java 9 recommended GC logging parameters are -Xlog:gc*,gc+ref=debug,gc+age=trace,gc+heap=debug:file=gc%p%t.log:tags,uptime,time:filecount=10,filesize=10m (you may need to delete...

» Plumbr raises venture capital, hires first senior executive
11/04/17 09:29 from Plumbr - Java memory leak detection
We have two important milestone announcements to share with you. We raised our first round of institutional venture capital funding from Karma Ventures, and have former CIO of

» Visualizing layered graphs using Sugiyama method
05/04/17 11:33 from Plumbr - Java memory leak detection
Almost every complex problem can and should be reduced to the underlying fundamental concepts. This post is an example where a graph visualization task turned out to be adopting Sugiyama method for layered graph visualization.

» March 2017 New Java Performance Tips
31/03/17 12:05 from JavaPerformanceTuning.com News
The latest Java performance tips from around the web, like "Typical tuning options at the CPU level include: reduce the number of instructions needed to execute the algorithm; change the data structure to reduce memory stalls (waiting fo...

» Java Performance News March 2017
31/03/17 12:05 from JavaPerformanceTuning.com News
We list all the latest Java performance related news and articles. "If you really want to have memory-pressure sensitive cache, encapsulate your preferred cache and add separate functionality which detects memory pressure with SoftRefere...

» Discovering the systems your application is integrated with
29/03/17 06:42 from Plumbr - Java memory leak detection
Transparency to how the distributed applications behave in production is valuable insight. One of the aspects of this insight is to be able to see which external systems are integrated with your application nodes. This post describes how...

Powered by Feed Informer