?

Log in

No account? Create an account
Помощники - Valse oubliée [entries|archive|friends|userinfo]
aruslan

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]
[ delicious | aruslan's delicious ]

Links
[Links:| Tags Profile Friends FG1 PP gamedev XNA FF Entries Comments Memories ]

Помощники [May. 30th, 2006|03:06 pm]
aruslan
[Tags|, , , , ]

Ненавижу
автоматически рождающиеся объекты типа блокирующего loading-on-demand. И синглтоны типа Майерса.
автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок.
автоматически регистрирующиеся получатели сообщений. И unbound рассылку сообщений.
автоматически создающиеся нетривиальные объекты со статическим storage duration. И вообще бурную деятельность до main().

мгновенность, нераспределенность, модель exception, lower-order programming.

Но научить правильно не всегда получается.
LinkReply

Comments:
[User Picture]From: aruslan
2006-05-31 10:12 pm (UTC)
Не совсем так, Пушыстик.
Всё, что я перечислил - И разжижает мозг, И не даёт нормально переложить на роботов.
Это как бы такой локальный оптимум.
Я еще много буду писать про локальные оптимизации.
Т.е. это иллюзии.

Правильнее чутка выше подойти. И искать чуть более глобальный оптимум.

Понятно написал?
(Reply) (Parent) (Thread)
[User Picture]From: _winnie
2006-05-31 10:22 pm (UTC)
>Понятно написал?
Вроде да, только не понял почему "И И" верное.

>И искать чуть более глобальный оптимум.
Ой, а какую функцию оптимизируем? =) А зачем? =)
(Reply) (Parent) (Thread)
[User Picture]From: aruslan
2006-05-31 10:35 pm (UTC)
Я знаю только одну функцию, которую, надеюсь, не грешно оптимизировать.
Кармическое отношение сигнал/шум.

Самый большой грех любого менеджера - бездарно потратить время (читай - жизнь) вверившегося ему человека.
Отсюда и плясать.
(Reply) (Parent) (Thread)
From: (Anonymous)
2006-06-01 09:34 am (UTC)
>Самый большой грех любого менеджера - бездарно потратить время (читай - жизнь) вверившегося ему человека.

Блин, как хорошо что хоть кто-то это понимает!
С другой стороны, есть мнение что для манагера сие понимение вредно ;)

Я тут твой резюм на сайте посмотрел. Однако! У тебя ещё и программить время остаётся?!?!?!
(Reply) (Parent) (Thread)
[User Picture]From: aruslan
2006-06-01 09:55 am (UTC)
К сожалению, нет, не остаётся.
Только щупать то, что мне интересно.
(Reply) (Parent) (Thread)
[User Picture]From: sim0nsays
2006-06-01 07:40 am (UTC)
Вот она очень правильная мысль - разжижение мозга. Да, именно это надо не любить. Перекладываем на роботов, чтобы не думать, и если действительно не думаем - получаем херню.
Беда - в мозгах, а не подходах. Подходы условно вполне применимы. После всех обсуждений я увидел эту мысль только в этом комменте. Сразу надо так! :)
(Reply) (Parent) (Thread)
[User Picture]From: aruslan
2006-06-01 07:59 am (UTC)
Разжижение мозга - это не мысль, а факт, к сожалению.
И особенно часто я его наблюдаю как раз во всех указанных мною случаях.

Саймон, неужто ты думаешь, что я запрещаю ref count, исключения, синглтоны, подписчики на события и т.п.?
Нет, но я начинаю особенно зорко следить, если вдруг их вижу.
То есть это мои лакмусовые бумажки.

Потому что разжижение мозга развивается лавинообразно и необратимо.

P.S. Хочешь, я следующий пост начну с того, что страшнее ref count на смартпойнтеров - дебилы, которые пишут addref()/release() руками каждый раз?
(Reply) (Parent) (Thread)
[User Picture]From: sim0nsays
2006-06-01 08:24 am (UTC)
Ок. Про разжижение я не компетентен обсуждать - могу наблюдать только на себе.
(Reply) (Parent) (Thread)
From: zemedelec
2006-06-01 02:50 pm (UTC)
У нас на днях убрали ref_counted текстуръ in favor of индексов.
Которъе надо AddRef/Release ручками, где надо, вот! (гордо)
Спасли кучи миллисекунд, так-что не надо ля-ля... ;)
(Reply) (Parent) (Thread)