Куча говна / Говнокод #23692 Ссылка на оригинал

0

  1. 1
  2. 2
Признавайтесь
http://bash.im/quote/448842

Недавно насрал туда анекдотом http://bash.im/quote/448781, зашёл покармадрочить, смотрю -- в стоке гк.

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

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

  • Ты сам придумал анекдот про кеширование? Зачетный!
    Ответить
  • В кеше ведь что главное? То о чём всегда забывают. Инвалидация.

    В любом кешировании правильно сделанная инвалидация - это самая нетривиальная часть.
    Либо много промахов (кеш малополезен), либо старые данные (кеш неактуален), либо утечка памяти (кеш засрался).

    Актуальность, полезность, разумный размер. Обычно выбрать можно любые два.
    Ответить
  • Я ведь к чему написал псто выше?

    А к тому что техника описанная в цитатке, это не кеширование, но мемоизация.
    Человек, не закешировал, но запомнил (memorize).

    Но быдлецо с башорга существенной разницы не видит, да.
    Ответить
    • > Человек, не закешировал, но запомнил (memorize).

      Через денёк-другой уже не вспомнит, будет считать заново. Инвалидация на месте.
      Ответить
      • Думаю, что чел даже ничего не запоминал. Просто сообщения в логе ещё далеко проскроллиться не успели.
        Ответить
        • Ну это больше устный интерактивный анекдов, просто на башорге формат такой должен быть, в виде чат-лога.
          Ответить
      • Можно и так посмотреть. Но обычно таблицу умножения не забывают.

        А можно сказать что программа пошла дальше и переменная мемоизированной lookup table просто вышла из скопа — сборщик/raii собрал.
        Ответить
        • Кстати,
          XY * 11 = X (X+Y) Y
          где X, Y из [0-9]


          Например
          14 * 11 = 1 (1 + 4) 4 = 154

          Как это называется?
          Ответить
    • Минуснул. Кэширование, как оно есть. Результат тяжелого вычисления временно сохроняется в памяти, а потом выпиливается.
      Ответить
    • Меморизация - частный случай кеширования. Ты же сам выше писал.

      > Актуальность, полезность, разумный размер. Обычно выбрать можно любые два.
      т.е. выбираем здесь бесконечный размер
      Ответить
      • > выбираем здесь бесконечный размер

        Хорошо, наверное, иметь бесконечный мозг…
        Ответить
        • Плохо, он засрётся всяким мусором и вспоминать будет всё медленнее и медленнее...
          Ответить
          • Надо актуальные знания поближе держать. Типа сплей дерево.
            Ответить
              • Жаль, что это мемчик-однодневка (или Борманду придётся напейсать скрипт, который будет часто менять аватарки).

                Вообще, надо хранить историю аватаров и привязывать их ко времени (например, отдельный гет-параметр для таймстемпа на Граватаре).
                С приходом соцсетей, где уже выросло поколение, пробывшее там от школы до первой лысины, это особенно актуально. Более того, они хранят все таймстемпы и все аватары: просто поправьте запрос, чтобы в диалогах и комментариях отображался актуальный на тот момент аватар, а не текущий.

                Видеозаписи здорового человека: на этом празднике мне три года, я выглядел так молодо и нелепо; а сейчас мне шестьдесят лет, я почти благородный старец.
                Соцсети курильщика: этот комментарий я написал в три года, я почти благородный старец; а этот - в шестьдесят лет, я почти благородный старец.
                Ответить
      • Да, но у мемоизации есть еще одно отличие — результат функции не меняется и потому кеш не протухает.

        Таблица умножения, факториалы и пр.
        Ответить

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

Переведи на "PHP", guest!

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


    8