honestas: (Daria)
honestas ([personal profile] honestas) wrote2009-12-25 05:54 am

О том, как это бывает

  Нет, я просто не могу этим не поделиться!
  С неделю назад довёл свою волшебную программу для диплома до очередной кондиции и, медитируя, наблюдал, как она из последних сил за 13 секунд считает проход пятидесяти тысяч лучей через невинную сферу, а потом ещё где-то столько же считает пути отражённых лучей. "Ну, 50 000 лучей — это очень и очень много", — думал я.
  Сегодня я сел и понял, что мне надо будет повторить операцию расчёта около двух с половиной тысяч раз, и те десять часов, которые мне прогнозирует арифметика, меня никак не устраивают в качестве срока получения ответа. Запускаю профайлер(это место моего поста, разумеется, специально оплачено проектом NetBeans.org), смотрю на производительность. Несказанно удивляюсь количеству всяких логирующих вызовов, актуальных на этапе ранней отладки, но совершенно ненужных сейчас. Убираю всё это. Вздохнув, нарушаю инкапсуляцию в критическом для производительности месте — массив, принадлежащий объекту-вектору физического пространства, делаю публичным полем.

  В общем, результат таков — 3 секунды на проход основного пучка и 2 — на проход отражённого. 5 секунд вместо 30.
  Где-то там был смайлик с большими-большими глазами.

PS: Зато 5с — это вовсе не пафосно. То ли дело — 30!

[identity profile] filologos.livejournal.com 2009-12-26 10:34 pm (UTC)(link)
Ничего не поняла :((
Но очень рада тебе тут =))))

[identity profile] honestas.livejournal.com 2009-12-27 01:37 pm (UTC)(link)
А я специально последний абзац написал для не-программистов: было 30 секунд, стало 5. :)

[identity profile] filologos.livejournal.com 2009-12-27 02:56 pm (UTC)(link)
Но постскриптум. Кто вас поймет - что там лучше ))

[identity profile] honestas.livejournal.com 2009-12-27 05:44 pm (UTC)(link)
Ну, ты что! Это ж очень пафосно выглядит, когда программа долго работает. Она думает! :))
Тут вопрос - шашечки или ехать: впечатление производить или задачу решать быстро.

[identity profile] filologos.livejournal.com 2009-12-27 05:57 pm (UTC)(link)
О! Вот что значит филолог - поняла. Ничего, что с третьего раза )))