Video from Devoxx Poland 2019. As compute becomes faster and cheaper we are tempted to abandon sanity and shield ourselves from reality and laws of physics. The resulting mess of monstrous Slack instances rampaging across our RAM should makes us stop and wonder where did we go wrong? Rising developer salaries and time to market pace are tempting us to abandon all hope for optimising our code and understanding our systems. We will gaze into hardware counters, NUMA nodes, vector registers and that darkness will stare back at us. All this to get a taste of what is possible on current hardware, to learn the COST of scalability. Key takeaways: Software is only a small part of a successful product. Many successful companies strive to validate features early which leaves little time for good engineering and performance work There are, however cases when optimization can provide 10-100x speed up which brings tremendous value to products and clients To identify such opportunities we need to have good intuition about what hardware and proper algorithms can do Memory bandwidth per core for AMD EPYC and Intel Xeon systems How branch predictor affects performance and how to work around it
Get notified about new features and conference additions.