A primary use case for C++ is low latency, low overhead, high performance code. But C++ does not give you these things for free, it gives you the tools to control these things and achieve them where needed. How do you realize this potential of the language? How do you tune your C++ code and achieve the necessary performance metrics?
This talk will walk through the process of tuning C++ code from benchmarking to performance analysis. It will focus on small scale performance problems ranging from loop kernels to data structures and algorithms. It will show you how to write benchmarks that effectively measure different aspects of performance even in the face of advanced compiler optimizations and bedeviling modern CPUs. It will also show how to analyze the performance of your benchmark, understand its behavior as well as the CPUs behavior, and use a wide array of tools available to isolate and pinpoint performance problems. The tools and some processor details will be Linux and x86 specific, but the techniques and concepts should be broadly applicable. -- Chandler Carruth leads the Clang team at Google, building better diagnostics, tools, and more. Previously, he worked on several pieces of Google's distributed build system. He makes guest appearances helping to maintain a few core C++ libraries across Google's codebase, and is active in the LLVM and Clang open source communities. He received his M.S. and B.S. in Computer Science from Wake Forest University, but disavows all knowledge of the contents of his Master's thesis. He is regularly found drinking Cherry Coke Zero in the daytime and pontificating over a single malt scotch in the evening.
現在只要透過 SQL Server 的好夥伴 System Center 以及 SQL Server 管理套件，可以快速提供管理者所需的資料庫效能、可用性、組態監控、效能資料蒐集等資訊。當 DB 發生問題時 System Center 會主動通知管理者並告知問題所在，協助管理者在最短時間內排除障礙。同時還包含了可自訂的儀表板檢視、圖表檢視以及問題解決知識庫，加上各種豐富的報表，讓 DBA 一手掌握所有狀況! 即時是管理不同版本的 SQL Server，System Center 也能輕鬆做到。此外，當遇到長時間執行的交易問題時，System Center 也能辨別出是哪支程式的 SQL 語法所造成，真正釐清問題的所在!