green_fr (green_fr) wrote,
green_fr
green_fr

Category:

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

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

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

  • Grande Galerie №10-11

    Иллюстрация к статье про коллекцию Людовика XIV — скульптура «Венера наказывает Амура» (слева). У меня однозначная ассоциация с одной из моих любимых…

  • Grande galerie №9

    В журнале цитируют доклад об экономическом влиянии Лувра. Пишут, что музей создаёт от 10 до 20 тысяч рабочих мест (при том, что в самом музее, если…

  • Grande galerie №8

    Слева: наткнулся на фотографию безо всякого объяснения, просто для оформления журнала: скульптура «медведь-дантист». На сайте Лувра её  упоминают,…

  • Post a new comment

    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

  • Grande Galerie №10-11

    Иллюстрация к статье про коллекцию Людовика XIV — скульптура «Венера наказывает Амура» (слева). У меня однозначная ассоциация с одной из моих любимых…

  • Grande galerie №9

    В журнале цитируют доклад об экономическом влиянии Лувра. Пишут, что музей создаёт от 10 до 20 тысяч рабочих мест (при том, что в самом музее, если…

  • Grande galerie №8

    Слева: наткнулся на фотографию безо всякого объяснения, просто для оформления журнала: скульптура «медведь-дантист». На сайте Лувра её  упоминают,…