1. Java / Говнокод #9265

    +74

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    synchronized public void refreshConversionTable() {
            btnClick = true;
            if (dataModel != null)
                dataModel.reset();
            dataModel = null;
        }

    если модель данных существует, сначала сбросить все данные, а потом занулим....

    Запостил: mrFoxs, 31 Января 2012

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

    • Если за такое не убивать, то за что вообще тогда убивать? (с)
      Ответить
    • А в чем тут ошибка (я не профессиональный программист, но интересно)?
      Ответить
    • Ну забыли 4-5 в блок взять. Подумаешь, лишний раз занулили.
      Ответить
      • Если проблема только в этом, тогда это вроде и не проблема?
        Ответить
        • dataModel.reset - запрос большого набора табличных данных
          а дальше мы убиваем переменную, в которую записали кучу данных
          тут и тормоза для системы и лишнее обращение в БД
          Ответить
          • аа. Ясно, спасибо. Как-то сложно догадаться по названию метода reset() что внутри него выполняется тяжелый запрос. Да еще и с выборкой данных.
            Ответить
            • да, виноват, нужно было подробнее расписать
              Ответить
            • Автор этого метода не слышал о нормальных именах
              Ответить
      • Эх если бы, это логика такая
        Ответить

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