January 17th, 2018

green_fr

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

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

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

Biennale 2017 — Giardini

В «садах» я успел посмотреть практически всё. В какой-то момент мальчик отвалился — мы его усадили на травке с Покемонами, а сами пошли дальше. Ещё через какое-то время жара сморила и Анюту — я оставил её в тени, а сам побежал дальше, изредка отчитываясь об увиденном (в польском павильоне показывают кино в помещении с кондиционером!)

Вкратце из понравившегося / запомнившегося. Русский павильон показывал Гришу Брускина — я уже писал, что не вижу особой разницы между его проектами, для меня всё это — вариации на одну ту же тему. В этот раз просто более актуальные реалии:


Collapse )