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

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

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

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

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

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

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

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

Profile

honestas: (Default)
honestas

May 2015

S M T W T F S
     1 2
34 56 789
1011 121314 1516
17 18192021 2223
2425 262728 2930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 11:07 pm
Powered by Dreamwidth Studios