"is that a skill that your average programmer picks up with enough experience, that ability to understand the system quickly and with sufficient clarity that you can so quickly understand its bottlenecks?"
"The elements of an array are not volatile, only the array pointer itself is. So defining an array as volatile does not provide you with an array of volatile elements. "