green_fr (green_fr) wrote,
green_fr
green_fr

Category:

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

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

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

  • Линьяно 2021

    Этим летом устроили себе «День сурка» второго порядка: после года, проведённого как один нескончаемый день, решили провести летний отпуск в точности…

  • La Seyne-sur-Mer

    На школьных каникулах решили сменить обстановку, съездить на юг Франции. Потому что за границу всё ещё сложно / невозможно, а там как минимум больше…

  • Forum des métiers

    У Натана в школе проводили что-то типа дней профориентации. В пошлом году делали в игровой форме — дети типа строят «город будущего», они выбрали…

  • 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

  • Линьяно 2021

    Этим летом устроили себе «День сурка» второго порядка: после года, проведённого как один нескончаемый день, решили провести летний отпуск в точности…

  • La Seyne-sur-Mer

    На школьных каникулах решили сменить обстановку, съездить на юг Франции. Потому что за границу всё ещё сложно / невозможно, а там как минимум больше…

  • Forum des métiers

    У Натана в школе проводили что-то типа дней профориентации. В пошлом году делали в игровой форме — дети типа строят «город будущего», они выбрали…