[15:59:03] <_valexey_> C++ for e-ver!
[17:57:43] <Kemet> _valexey_, Та ну этот цпп
[20:37:56] <Kemet> _valexey_: в чем сермяжная правда заводить здесь локальную pos
inline UBool hasUniqueValue(int32_t &uniqueValue) const {
const uint8_t *pos=pos_;
// Skip the rest of a pending linear-match node.
return pos!=NULL && findUniqueValue(pos+remainingMatchLength_+1, FALSE, uniqueValue);
}
[21:30:03] <_valexey_> Какой тип у pos_?
[21:30:21] <Kemet> const uint8_t *
[21:31:55] <_valexey_> Либо ошметки рефактринга, либо многопоточки.
[21:32:22] <Kemet> может микрооптимизация? pos_ - это поле в классе, может оно по ссылке, а локадьная она по стеку
[21:32:33] <_valexey_> Это реально вся функция?
[21:32:40] <Kemet> да
[21:32:56] <_valexey_> Такого уровня оптимизацию компиль сам может.
[21:33:53] <_valexey_> Хз в общем. Надо смотреть.
[21:34:33] <Kemet> ну тут же только чтение и ничего больше, оно даже на многопоточку никак не повлияет
[21:39:05] <Kemet> скорее или паранойя или рефакторинг
[21:51:17] <_valexey_> Может тому компилю было проше делать inline такого вот кода
[21:51:44] <_valexey_> А насколько этот кусок кода чувствителен в плане производительности?
[21:51:55] <_valexey_> Насколько часто это дергают?
[21:58:57] <Kemet> хз, смотреть кот надо - в самом классе не используется
[22:04:13] <Kemet> хм, по ходу дела hasUniqueValue используется только в тестах