DDJ, May 2004
Optimization & Performance Tuning



FEATURES

C/C++ Compiler Optimization
by Matthew Wilson
Squeezing the maximum execution speed from C/C++ compilers requires an understanding of optimization switches.

Optimization Techniques
by Tim Kientzle
When it comes to performance, a good understanding of processor architecture pays big dividends.

Optimizing For Intel Architecture CPUs
by Victor J. Duvanenko
Optimization often demands diving into system memory and processor cache.

Motion Estimation & MPEG Encoding
by Shehrzad Qureshi
Motion estimation is the most computationally demanding subsystem of an MPEG encoder.

A Manifesto for Collaborative Tools
by Eugene Eric Kim
While our future may ride on software for collaboration, the current crop of tools just isn't good enough.

A Customized Database Query Tool
by Bill Hamaker
This customized query tool makes query creation more accessible for users.

The Irony of Extreme Programming
by Matt Stephens and Doug Rosenberg
Even though extreme programming (XP) has some good ideas, it still falls short of being the silver bullet.

BackTracking Algorithms
by Timothy Rolfe
Backtracking algorithms let you systematically search for solutions to problems among all available options.

Java & Monetary Data
by John N. Armstrong
Accurate mechanisms for dealing with dollars is critical to Java-based e-commerce.

Measuring API Usability
by Steven Clarke
Steven examines some techniques that Microsoft uses to design and evaluate the usability of the APIs that ship with .NET.

Spam Filters & .NET 2003 COM Add-Ins
by Steve Goyette
When it comes to spam, you can do more than "just say no."

Implementing Screen Savers in .NET
by Richard Grimes
Because they involve graphical manipulation, screen savers are an excellent way to exercise a platform's new facilities.

Tech Tips
edited by George Frazier

To Inline or Not To Inline
by Richard Vaughan
Inline functions can deliver dramatic performance improvements while preserving proper design semantics.

Overtake & Feedback Follow-up
by John A. Trono
John applies the overtake & feedback algorithm to last winter's football bowl games.


EMBEDDED SYSTEMS

Gameboy Advance for Non-Gaming Applications
by Aarul Jain and Dhananjay V. Gadre
With the right tools, a fun toy can be turned into a powerful computer.


COLUMNS

Programming Paradigms
by Michael Swaine

Embedded Space
by Ed Nisley

Chaos Manor
by Jerry Pournelle


Programmer's Bookshelf
by Douglas J. Reilly

FORUM

Editorial
by Jonathan Erickson

Letters
by you

The New Adventures of Verity Stob
by Verity Stob

News & Views
by Shannon Cochran

Of Interest
by Shannon Cochran

Swaine's Flames
by Michael Swaine