green_fr (green_fr) wrote,
green_fr
green_fr

Category:

Оптимизация кода

Объяснил коллеге, зачем нужно преаллокация памяти. Понимаешь, говорю, если добавлять строчку за строчкой в матрицу, то каждый раз MatLab ищет новое место в памяти, копирует туда уже сделанную матрицу и дописывает новую строчку. А если ты сразу сказал ему, сколько у тебя будет строчек — он сразу столько выделил и ничего никуда не копирует.
Понял? Понял!

Сегодня просматриваю написанный им код. В одном месте ему нужна переменная, которую он запишет в Excel. Размер заранее посчитать нетривиально. Преаллокация на 500000 (пятьсот тысяч) строк, из которых реально заполняется две с чем-то тысячи. Команда записи этой матрицы в Excel рушит мой комп...
Tags: rabota, программирование
Subscribe

  • Cour de justice de la République

    Прочитал в Le Monde о том, что во Франции есть специальный суд для того, чтобы судить членов правительства за преступления, которые те совершили…

  • Queimada

    Ещё несколько игрушек из нашей ассоциации. Жизнь вернулась, люди собираются как минимум два раза в неделю (вторник + пятница), а иногда ещё…

  • Louvre : Le Corps et l'Âme

    В Лувре была выставка, посвящённая итальянской скульптуре Возрождения. Мастерская Мантенья, гравюра 1495 года. Это не скульптура, но почти что —…

  • Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 28 comments

  • Cour de justice de la République

    Прочитал в Le Monde о том, что во Франции есть специальный суд для того, чтобы судить членов правительства за преступления, которые те совершили…

  • Queimada

    Ещё несколько игрушек из нашей ассоциации. Жизнь вернулась, люди собираются как минимум два раза в неделю (вторник + пятница), а иногда ещё…

  • Louvre : Le Corps et l'Âme

    В Лувре была выставка, посвящённая итальянской скульптуре Возрождения. Мастерская Мантенья, гравюра 1495 года. Это не скульптура, но почти что —…