I'd rather not talk about details but it involved real time tracking of a lot of items that moved a lot (not NSA, I swear :P)...and the codebase was initially developed for not that many items that hardly moved at all.
I'm kind of with you that you pretty much never need it but it seems like a concepts that just makes sense to know. At least it feels more important that other low level stuff i.e. intricates of saving an opcode or whatever comes to mind.
If my background was different I might have a completely different view, too for example a lot of low level stuff is fairly relevant for security critical things and I rarely worked in settings where networking stuff mattered at all.
But for argument's sale, list a couple of low level items that you think are important (maybe we kind of disagree on low levelness to boot :P). I'm also faaaaaaar from an expert on these issues so I'll gladly yield to your experience.
Quote:
- a slow database query
- a 'slow' operation (db, network, fs, ...) being called in a poor way, like looping around a db call that should be done in one call.
- generally poor algorithm implementation.
Those are all waaay more important (especially fixing the last usually means you don't even have to think about caches) but I'd consider none of them low level
Slow FS was always the #1 for me (well I just handed off DB stuff :P)
Last edited by clowntable; 03-11-2014 at 03:36 PM.