1. C++ / Говнокод #13446

    +3

    1. 1
    typedef std::vector/*deque recommended*/<index_history_item> index_history;

    Как понимать этот комментарий?

    Запостил: HaskellGovno, 18 Июля 2013

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

    • Кто-то кому-то порекомендовал использовать здесь std::dequeue вместо std::vector. Не? Как без остального кода понять, что именно тут лучше использовать?
      Ответить
      • Это стабильная рекомендация не исчезает из кода уже много лет. Никто не знает зачем это рекомендовано и кому. Конечно никто не возмётся за исправление, пока ему не пропишут в багтрекер.
        Ответить
        • И чё?
          Все должны догадаться, что в вашей клоаке это говнишко плавает уже много лет?
          Ответить
        • Ну возьми и напиши в багтрекер, чтобы код пересмотрели и поправили, если действительно надо.
          Ответить
          • > код пересмотрели и поправили
            Нужно ли это исправлять и зачем? Никто не знает зачем этот комментарий написали. Никто ошибок не видит.

            > напиши в багтрекер
            В багтрекер у нас пишет только начальник.
            Ответить
            • >>Никто ошибок не видит.

              Может просто вектор не подходит?
              Ответить
            • > > код пересмотрели и поправили
              > Никто не знает зачем этот комментарий написали. Никто ошибок не видит.

              разница между вектором и деком не в интерфейсе, а в производительности.

              может просто где-то добавляются/удаляются элементы в начало контейнера. на векторе это О(n), на деке это О(1) (амортизированое).
              Ответить
        • если нету операций вставки/удаления с началом и рандомными местави в контейнере, то заменять на двойную очередь не надо и коммент стоит удалить, это ведь так сложно?)
          Ответить
    • это хинт, просто с кривым синтаксисом
      фиксед:
      std::vector /*+ USE_DEQUE */
      Ответить
      • Хм, а какой компилятор умеет в эти хинты? И как они работают?
        Ответить
        • Погуглив, пришёл к выводу, что это хинт для программиста:
          — Luke, I'm your father USE_DEQUE!

          По крайней мере, встретилось такое словосочетание только в ифдефах...
          Ответить
        • http://bit.ly/1auQ1Hf
          Ответить
          • костыли - наше всё, зачем оптимизировать запросы, если есть костыли оракла)
            Ответить
            • > оптимизировать запросы
              Не все запросы можно упростить. И тут, имхо, лучше уж написать хинт планировщику, чем превращать запрос в непонятное хитровыебанное месиво, которое на следующей версии сервера опять начнет работать совсем не так, как хотел автор....
              Ответить
            • эм
              это наоборот, fine tuning уже оптимизированных запросов
              когда как исполнить твой сложный запрос тебе видней лучше, чем оракловому оптимизатору
              Ответить
              • Видел я как в мускуле извращали "оптимизировали" запрос переставляя местами условия, внося и вынося подзапросы и т.п., чтобы он выбрал более оптимальный план... Результат этой наркомании "оптимизации" смотрелся весьма плачевно...

                Если выбирать между хинтами и НЁХом в запросах - я не колеблясь выберу хинты (если сервер их поддерживает).
                Ответить
                • поэтому мускул не оракл
                  даже несмотря на то, что уже оракл
                  Ответить
                  • * g o a t s e x * g o a t s e x * g o a t s e x *
                    g                                               g  
                    o /     \             \            /    \       o
                    a|       |             \          |      |      a
                    t|       `.             |         |       :     t
                    s`        |             |        \|       |     s
                    e \       | /       /  \\\   --__ \\       :    e
                    x  \      \/   _--~~          ~--__| \     |    x  
                    *   \      \_-~                    ~-_\    |    *
                    g    \_     \        _.--------.______\|   |    g
                    o      \     \______// _ ___ _ (_(__>  \   |    o
                    a       \   .  C ___)  ______ (_(____>  |  /    a
                    t       /\ |   C ____)/      \ (_____>  |_/     t
                    s      / /\|   C_____)       |  (___>   /  \    s
                    e     |   (   _C_____)\______/  // _/ /     \   e
                    x     |    \  |__   \\_________// (__/       |  x
                    *    | \    \____)   `----   --'             |  *
                    g    |  \_          ___\       /_          _/ | g
                    o   |              /    |     |  \            | o
                    a   |             |    /       \  \           | a
                    t   |          / /    |         |  \           |t
                    s   |         / /      \__/\___/    |          |s
                    e  |           /        |    |       |         |e
                    x  |          |         |    |       |         |x
                    * g o a t s e x * g o a t s e x * g o a t s e x *
                    Ответить
                • http://dev.mysql.com/doc/refman/5.7/en/index-hints.html

                  А это больше похоже на НЁХ или на хинты?
                  Ответить
    • никак
      Ответить
    • Картина, которую я увидел, была развратна до предела: Пашка, лежа поперек кровати на животе, спустил ноги вниз, упираясь в пол раздвинутыми коленями, выставив свою круглую мясистую задницу.
      Ответить

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