Няшная / Говнокод #3191 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
if (init) {
} else {
  // thread is not initialized, run first time local state setup
  ...
}

Запостил: raorn raorn, (Updated )

Комментарии (7) RSS

  • не говно.

    tail оптимизация для улучшения i-cache footprint и branch prediction.

    если пишется так:
    if (init) {} else { /* редко исполняемый код */ }
    /* основной код */

    то комплер это сгенерит в нечто такое:

    if (init) {
    label1:
    /* основной код */
    return;
    }
    /* редко исполняемый код */
    goto label1;

    ЗЫ хотя по правилу преждевременной оптимизации (aka premature optimization is the root of all evil (c) Хоар.) тоже может быть говном.
    Ответить
    • а если автор имел в виду что-то типа if(init) { /*to do/* } else { /* ........ */ } и оставил для дальнейшей разработки?
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8