Wrapping #inclui em # ifndef's - adiciona algum valor?

Eu herdeiCBase de código / C ++ e em vários arquivos .cpp#include diretivas são envoltos em # ifndef com os cabeçalhos incluem único interno#define.

por exemplo

#ifndef _INC_WINDOWS
#include <windows.h>
#endif

e windows.h parece

#ifndef _INC_WINDOWS
#define _INC_WINDOWS
...header file stuff....
#endif // _INC_WINDOWS

Eu suponho que isso foi feito para acelerar a compilação / pré-processamento do código.

Eu acho que é uma otimização prematura e feia, mas como o projeto tem um tempo de compilação de 5 minutos limpo, eu não quero tornar as coisas piores.

Então, a prática adiciona algum valor ou acelera as coisas? Está tudo bem limpá-los?

Atualização: o compilador é MSVC (VS2005) e a plataforma é Win32 / WinCE