Profile cover photo
Profile photo
Darryl Gove
Performance bloke in the Bay Area
Performance bloke in the Bay Area
About
Darryl's posts

Post has attachment
Assembling the storage box it occurred to me that it was like getting a new Lego set. Only for grown ups.
Photo

Post has attachment

Post has attachment
Memory error detection (new series)
Just before I left Oracle I sat down with my good friend Raj and we wrote up a bundle of stuff on Memory Error Detection. He's started posting it on his blog . Memory errors are one of the common types of application error - accessing past the end of arrays...

Post has attachment

Post has attachment
Profiling the kernel
One of the incredibly useful features in Studio is the ability to profile the kernel. The tool to do this is er_kernel . It's based around dtrace, so you either need to run it with escalated privileges, or you need to edit /etc/user_attr to add something li...

Post has attachment
Digging into microstate accounting
Solaris has support for microstate accounting . This gives huge insight into where an application and its threads are spending their time. It breaks down time into the (obvious) user and system, but also allows you to see the time spent waiting on page faul...

Post has attachment
Namespaces in C++
A porting problem I hit with regularity is using functions in the standard namespace. Fortunately, it's a relatively easy problem to diagnose and fix. But it is very common, and it's worth discussing how it happens. C++ namespaces are a very useful feature ...

Post has attachment
Improving application performance using bit manipulation optimisations
My recent blog posts on bit manipulation are now available as an article up on the OTN community pages . If you want to read the individual posts they are: Improving performance through bit manipulation: clear last set bit Bit manipulation: Population Count...

Post has attachment
**
My recent blog posts on bit manipulation are now available as an article up on the OTN community pages . If you want to read the individual posts they are: Improving performance through bit manipulation: clear last set bit Bit manipulation: Population Count...

Post has attachment
Bit manipulation: Gathering bits
In the last post on bit manipulation we looked at how we could identify bytes that were greater than a particular target value, and stop when we discovered one. The resulting vector of bytes contained a zero byte for those which did not meet the criteria, a...
Wait while more posts are being loaded