30.06.2013 Views

Under the Hood of .NET Memory Management - Simple Talk

Under the Hood of .NET Memory Management - Simple Talk

Under the Hood of .NET Memory Management - Simple Talk

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

What's Coming Next<br />

In this next section <strong>of</strong> <strong>the</strong> book, we'll go on a tour <strong>of</strong> .<strong>NET</strong> and <strong>the</strong> CLR from a memory<br />

perspective. We will look at some common programming structures and idioms, and<br />

how memory comes into play as we delve into <strong>the</strong> background on some common performance<br />

issues. Chapter 4 will cover general issues and details <strong>of</strong> <strong>the</strong> .<strong>NET</strong> Framework, and<br />

in Chapter 5 we'll focus on topics specific to certain application-types, or <strong>the</strong> particular<br />

components <strong>of</strong> an application.<br />

Clearly, <strong>the</strong>re's a huge amount <strong>of</strong> ground to be covered, and while <strong>the</strong>se chapters address<br />

issues that you may encounter, always bear in mind that every application is different.<br />

Although we will present general examples, individual solutions may be unique to specific<br />

application architectures. Clearly, we simply cannot cover every possible solution, but<br />

developers and architects should be able to utilize <strong>the</strong> information presented in <strong>the</strong> next<br />

few chapters to identify and fix issues in <strong>the</strong>ir own applications and infrastructures.<br />

Language<br />

The examples presented are written in C# 4 (unless explicitly stated to be o<strong>the</strong>rwise), but<br />

<strong>the</strong> information covered is true <strong>of</strong> many languages that conform to <strong>the</strong> common language<br />

specification (CLS) – <strong>the</strong> information provided here applies equally well to VB.<strong>NET</strong>. O<strong>the</strong>r<br />

languages based on <strong>the</strong> .<strong>NET</strong> framework may present <strong>the</strong>ir own unique challenges, but<br />

<strong>the</strong>y are outside <strong>of</strong> <strong>the</strong> scope for this book. Languages such as F# or Boo extend <strong>the</strong> type<br />

system, and support language features beyond <strong>the</strong> traditional .<strong>NET</strong> languages. These<br />

features are provided by <strong>the</strong> compiler as, ultimately, all .<strong>NET</strong> code is limited to <strong>the</strong> same<br />

CIL instruction set after compilation.<br />

81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!