Hago algunos cálculos crujientes y para mí el rendimiento en coma flotante es muy importante. Me gusta mucho el rendimiento del compilador Intel y estoy bastante satisfecho con la calidad de ensamblaje que produce.C++ 0x optimizando la calidad del compilador
Estoy pensando en algún momento probar C++ 0x principalmente para partes de azúcar, como auto
, lista de inicializadores, etc., pero también lambdas. en este punto utilizo esas características en C++ regular por medio de boost.
¿Qué tan bueno es el código de ensamblaje que generan los compiladores C++ 0x generate? específicamente compiladores Intel y gcc. ¿Producen el código SSE? ¿Es el rendimiento comparable a C++? ¿Hay algún punto de referencia?
Mi búsqueda en Google no reveló mucho.
Gracias.
ps: en algún momento voy a probarlo yo mismo, pero me gustaría saber qué esperar en relación con C++.
Sólo un aviso de que el compilador Intel C++ solo admite lambdas en este momento, y esos se implementan como si fuesen funtores simples y con un nombre único. Entonces, desde el punto de vista de la optimización, se optimizarán como cualquier otra función. –