> For the complete documentation index, see [llms.txt](https://eric-lo.gitbook.io/program-optimization/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://eric-lo.gitbook.io/program-optimization/master.md).

# Introduction

In this tutorial, we are going to learn some optimization methods for C programs outlined as follows:

* The performance of programs can be measured by cache misses and TLB misses, which can be checked by using `perf`.
* Some concrete examples showing the optimization tricks:
  * branch prediction friendliness,
  * loop unrolling,
  * sequential access as to random access.

Try to play around with them! Hope you can enjoy this lab!

By CHEN Zhuangbin
