Jamesgolick - jamesgolick.com - James on Software
General Information:
Latest News:
How tcmalloc Works 19 May 2013 | 09:09 pm
tl;dr: This is a long blog post that goes in to a bunch of detail about one of the highest performance memory allocators around. You should probably read the code instead of reading this article. I...
Memory Allocators 101 15 May 2013 | 08:37 pm
For the last few weeks, I've been working on a couple of patches to tcmalloc, Google's super high performance memory allocator. I'm going to post about them soon, but first I thought it would be cool ...
Introducing The Real Talk Podcast 29 Apr 2013 | 09:26 am
[Joe Damato] and I have released the inaugural episode of our new, highly technical podcast realtalk.io. We will be doing frequent technical deep dives and releasing our conversations raw and unedite...
MRI's Method Caches 14 Apr 2013 | 09:01 pm
tl;dr Method resolution is expensive, so method caches are crucial to invocation performance. Your Ruby code probably calls methods kind of often, so invocation performance matters. MRI's method ca...
The Cost of Ruby 1.9.3's GC::Profiler 20 Nov 2012 | 01:13 am
This is a long one, and y'all are busy I'm sure so here's the tl;dr: If you run ruby in production, you need to keep track of GC stats. Ruby 1.9.3's GC::Profiler does a bunch of really weird shit. ...
Moving On 5 Sep 2012 | 11:33 pm
Almost four years ago, I was speaking at a software engineering conference in Montreal. At the speakers lunches, I met up with one of the founders of the conference, and we immediately hit it off. He ...