Profile

Cover photo
Darryl Gove
Works at Google
Lives in California
158,966 views
AboutPostsPhotosVideos

Stream

Darryl Gove

Shared publicly  - 
 
Assembling the storage box it occurred to me that it was like getting a new Lego set. Only for grown ups.
1
Add a comment...

Darryl Gove

Shared publicly  - 
The huge machines carving out tunnels in London’s new railway – Crossrail – are approaching the end of their journey. Jon Excell hitched a ride.
1
Add a comment...

Darryl Gove

Shared publicly  - 
 
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...
1
Add a comment...

Darryl Gove

Shared publicly  - 
 
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...
1
Add a comment...

Darryl Gove

Shared publicly  - 
 
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...
1
Add a comment...

Darryl Gove

Shared publicly  - 
 
Tracking application resource use
One question you might ask is "how much memory is my application consuming?". Obviously you can use prstat ( prstat -cp <pid> or prstat -cmLp <pid> ) to examine the behaviour of a process. But how about programmatically finding that information. OTN has jus...
1
Add a comment...

Communities

4 communities

Darryl Gove

Shared publicly  - 
 
As London prepares to vote for a new mayor, explore some surprising angles on the city – from life expectancy to cost of living – in alternative underground maps
1
Add a comment...

Darryl Gove

Shared publicly  - 
 
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...
1
Nick Hammond's profile photo
 
Good luck on your path!
Add a comment...

Darryl Gove

Shared publicly  - 
 
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...
2
Add a comment...

Darryl Gove

Shared publicly  - 
 
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 ...
1
Add a comment...

Darryl Gove

Shared publicly  - 
 
**
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...
1
Add a comment...

Darryl Gove

Shared publicly  - 
 
Bit manipulation: finding a range of values
int range2(unsigned char* array, unsigned int length, unsigned char target)
{
unsigned int i=0;
// Handle misalignment
while ((length>0) && ((unsigned long long)&array[i]&7) )
{
if (array[i]>target) { return i; }
i++;
length--;
}
//...
1
Add a comment...
Communities
4 communities
Work
Occupation
Senior Performance Analyst
Employment
  • Google
    present
  • Oracle
    Senior Performance Analyst, present
  • Sun Microsystems
    present
Basic Information
Gender
Male
Story
Tagline
Performance bloke in the Bay Area
Introduction
Darryl Gove works on application performance and efficiency at Google. He is the author of the books "Solaris Application Programming", "The Developers Edge", and "Multicore Application Programming". He writes a blog. on coding, compilers, performance, optimisation, and multi-threading.
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
California
Previously
UK