Performance Zone is brought to you in partnership with:
  • submit to reddit
Victor Savkin04/18/14
0 replies

Why Dart Comes with a Virtual Machine

Dart comes with a high-performance virtual machine. This controversial decision led to questions if it is going to break the Web. In this article I want to look at why we need this virtual machine, and how it can be added to Chrome without breaking the Web.

Dmitriy Setrakyan04/18/14
0 replies

Five Easy Tips for Benchmarking In-Memory Data Grids

A majority of folks evaluating in-memory computing, whether it be data grid, map reduce, or streaming, do not know how to appropriately perform benchmarking. The right approach to distributed in-memory benchmarking is very different than benchmarking disk-based products, and generally requires experience and understanding of the delicate details of how network and garbage collections behave under load.

Nikita Salnikov...04/17/14
0 replies

Tuning Garbage Collection: It Does Not Have To Be That Hard

We really do not like complexity. Memory leaks, threadlocks and GC tuning have historically been a pain to deal with

Erich Styger04/17/14
0 replies

Tutorial: User Interrupts with Processor Expert

The author has been asked this question several times: “How can I define my own interrupt vector with Processor Expert?” He answers this question with a short tutorial in this article.

Sarah Ervin04/17/14
0 replies

The Real Cost of Logging

While logging is important and helps with application support and troubleshooting, logging should be treated as part of the application logic. This means logging has to be designed, implemented, tested, monitored and managed. In short, it should become a part of full application lifecycle management.

Peter Verhas04/16/14
2 replies

We hate/love lambda

I write nice and readable code but I continually experience that others write ugly, unreadable and wrong code. And I expect lambda will make it worse.

Peter Zaitsev04/16/14
0 replies

Innodb redo log archiving

Percona Server 5.6.11-60.3 introduces a new “log archiving” feature. Percona XtraBackup 2.1.5 supports “apply archived logs.” What does it mean and how it can be used?

Fredric Paul04/16/14
0 replies

No Need to Support Experiments While You Sleep

Going straight from testing in a staging environment to a production environment is a bigger step than your feature might be ready for, especially if you’d rather not be getting paged in the middle of the night.

Michael Scharhag04/15/14
0 replies

The Grails Depedency Injection Inheritance Pitfall

This blog post is about a small pitfall you should be aware of when combining dependency injection in Grails with inheritance.

Chen Harel04/15/14
0 replies

New Parallelism APIs in Java 8: Behind The Glitz and Glamour

One of the key new features introduced in Java 8 is parallel array operations. This includes things like the ability to sort, filter and group items using Lambda expressions that automatically leverage multi-core architectures. How fast is this thing, and when should I use it?

Geoffrey De Smet04/15/14
1 replies

Is the Search Space of an Optimization Really a Big Problem?

Given an planning or optimization problem, how big is the search space? Can we hope to enumerate every possible solution, looking for the optimal solution? Let’s calculate the search space of a few use cases.

Erich Styger04/15/14
0 replies

Processor Expert V10.4 with New Component Inspector

There have been a lot of new Freescale releases recently around FTF. For the author, as a Processor Expert lover, it is good news that the new version 10.4 is now available. And it comes in four different ways: standalone, plugin for Eclipse, integrated into CodeWarrior, integrated into Kinetis Design Studio.

Abhishek Kumar04/14/14
0 replies

Creating Object Pool in Java

In this post, we will take a look at how we can create an object pool in Java.

Sarah Ervin04/14/14
0 replies

Measuring Your DevOps Success

DevOps is not a process or a tool – but there are a number of processes in the software development lifecycle (SDLC) that affect both traditional development and operations staff. All of these components can be optimized, and all of them can then be improved upon further using appropriate software tooling.

Sarah Ervin04/13/14
0 replies

The Best of the Week (Apr. 04): Performance Zone

Make sure you didn't miss anything with this list of the Best of the Week in the Performance Zone (Apr. 04 to Apr. 10). This week's best include the dark side of, misconceptions about, and how to avoid using the default methods of Java 8 - and an introduction to Arduino.

Moshe Kaplan04/11/14
0 replies

Looking for PostgreSQL Performance Issues

As traffic goes up, even your PostgreSQL may become a bottleneck. In this cases it is important to analyze the traffic and understand the usage pattern.

Peter Pilgrim04/11/14
0 replies

Cake Pattern, Self Types and Realistic Example

What is the benefit of this so-called Cake Pattern? Well in short, Scala allows self-type with multiple traits (the dependencies).

Mark Needham04/11/14
0 replies

Clojure: Not So Lazy Sequences a.k.a Chunking Behaviour

The reason this was annoying is because the author wanted to shortcut the lazy sequence using take-while. As the author understands it, when we have a lazy sequence the granularity of that laziness is 32 items at a time, a.k.a one chunk.

Trevor Parsons04/11/14
0 replies

Tracking Events Through Complex Stacks – Part 1

The complexity of companies’ software solutions are increasing, with developers having less and less insight into all the corners of an application. You need to be able to track and catch errors anywhere in your stack.

Peter Zaitsev04/10/14
0 replies

ScaleArc: Benchmarking with sysbench

The benchmarks were carried out with the trunk version of sysbench. For this reason, we used a very small set of data, so the measurements will be fast, and it’s known that caching has huge benefits when the queries themselves are rather expensive.

Sarah Ervin04/10/14
0 replies

Agile Performance Testing – Proactively Managing Performance

Performance testing within an Agile organization challenges us as engineers to adapt to a high velocity of change. Applying best practices gives us the opportunity to work as part of the development team to proactively identify and diagnose performance defects as code changes are introduced.

Trevor Parsons04/09/14
0 replies

Dogfooding Our Own Solution: Cobblers, Pet Food & Jidoka

So if you log to your own solution and an outage occurs, then how do you view your own logs? And, if you log to your own log management system, there is also a risk you can cause an endless loop where the act of logging causes the platform itself to generate a new log.

Michael Scharhag04/09/14
0 replies

Closure Composition in Groovy

This is a short blog post about a feature of Groovy closures I discovered a few days ago: Closure Composition.

Daniel Bryant04/09/14
0 replies

JavaLand 2014: “NightHacking with Mani and Daniel on Adopt OpenJDK”

The main focus of the video discussion is how to get involved in hacking on the OpenJDK, the Reference Implementation of the Java JDK/SDK.

Lukas Eder04/08/14
7 replies

The Dark Side of Java 8

So far, we’ve been showing the thrilling parts of this new major release. But there are also caveats. Lots of them.