Chapter 1. Introduction

Table of Contents

1.1. Overview
1.2. Technology
1.3. Limitations

Freja is a powerful tool that gives developers unprecedented insight into memory related performance problems in an application.

Freja analyzes an application and provides advice to the programmer on how to go about correcting memory performance problems, and offers the programmer insight into where and why performance problems occur. The programmer, using Freja's advice and feedback, can modify the source code to optimize the data layout and code efficiency, and obtain performance improvements.

Freja will teach a novice programmer about good design choices and help him understand what constructs are detrimental to performance by pinpointing problem areas in his program. Freja will explain the performance problem, point to the source code and offer guidance on how to improve the code.

For an optimization expert Freja will increase productivity, for instance, by quickly identifying the problem areas in the application and by allowing him to analyze the cache behavior of the application on multiple architectures based on a single sampling.