Monthly ArchiveAugust 2011
C++ 31 Aug 2011 22:27:06
C++ Include Speed
A performance benchmark of which include guard method is faster. Test times the compilation of a main.cpp that includes 10000 files 3 times each.
The tested methods are:
#pragma oncefollowed by#ifndef#ifndeffollowed by#pragma once- Only
#pragma once - Only
#ifndef - External
#ifndef
Sources for the test is at inc.tar.gz, but it’s just 5×10000 files.
The compilers are Microsoft Visual C++ 2010, GNU g++ 4.6.1, and LLVM clang++ 2.9.
