Рассмотрим следующий код (p
имеет тип unsigned char*
и bitmap->width
имеет некоторый целочисленный тип, точно неизвестный и зависит от того, какую версию какой-либо внешней библиотеки мы используем):
for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x)
{
*p++ = 0xAA;
*p++ = 0xBB;
*p++ = 0xCC;
}
Стоит ли его оптимизировать [..]
Может ли быть случай, когда это может дать более эффективные результаты, написав:
unsigned width(static_cast<unsigned>(bitmap->width));
for (unsigned x = 0; x < width; ++x)
{
*p++ = 0xAA;
*p++ = 0xBB;
*p++ = 0xCC;
}
... или это тривиально для оптимизации компилятора?
Что вы считаете "лучшим" кодом?
Примечание редактора (Ike): для тех, кто задается вопросом о вычеркнутом тексте, исходный вопрос, как было сказано выше, был опасно близок к внетекстовой территории и был очень близок к закрытию, несмотря на положительные отзывы. Они были уничтожены. Однако, пожалуйста, не наказывайте ответчиков, которые обращались к этим пораженным разделам вопроса.