Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 6

Осталось это всё автоматизировать. Сделать скрипт/программу, которая будет смотреть код любого приложения, находить и исправлять (если надо) такие места. Подозреваю, подобного будет много.
Хотя… а нет ли такого функционала, например, в PVS Studio? Может, это очередной велосипед, и всё уже продумано раньше другими людьми.
Особого смысла нет. Мне просто показался интересным сам случай, когда казалось бы избыточная операция неожиданно дает почти семикратный приост производительности. В более жизненных случаях всё не так печально
забивание нулями займет то самое время, которое потом «сэкономится» более быстрым способом. Подозреваю, что общее время выполнения всей программы не уменьшится. Так что смысла в таком функционале нет.
НЛО прилетело и опубликовало эту надпись здесь
для конкретной программы — да. однако отвечал я на комментарий, предлагающий подобную «оптимизацию» для всех программ.
  1. Оператор new (как и функция malloc, кстати) на самом деле не выделяет память.
    Это утверждение ложно в общем случае. Здесь нужно уточнение про POD-типы.
  2. Никогда не делайте delete после new T[].
  3. В примере из плюсов используется только std::cout. Использовались бы контейнеры std::vector или std::array, тогда и код был бы короче, и ошибок не было бы.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации