The project is organized as a competition divided into challenges. Each challenge takes one function and optimizes it against a number of targets. The project provides tools for
benchmarking and validating each function contribution. One point is given per contribution (maximally one function per target is given points) and ten points are awarded for a target winner. A list with all contributors and their scores is maintained, and at the end of each year, until 2008, a winner was celebrated.
Borland,
Codegear and
Embarcadero, the owners of
Delphi and
C++ Builder, have historically sponsored prizes. The majority of participants in the competition are assembler developers who often utilize processor-specific 32-bit code and extra instruction sets, such as
MMX,
SSE,
SSE2,
SSE3,
SSSE3 and
SSE4. The project enjoys the support of Embarcadero who recognizes the contributions of the FastCode team and incorporates their code into the codebase for Delphi. The default
memory manager for
Embarcadero Delphi, FastMM4, is the winner of the FastCode Memory Manager challenge. The project was first hosted on Robert Lee's
OptimalCode site, and its
source code's home page is last updated in 2008. The source code contains both the enhanced routines and the testing suites to benchmark the routines. In 2017, the benchmark routines for Move, FillChar and the memory manager have been ported for 64-bit, available at [https://github.com/maximmasiutin/FastCodeBenchmark. == Testing ==