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
Ничего не поняла :((
Но очень рада тебе тут =))))

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. 25th, 2025 10:41 am
Powered by Dreamwidth Studios