?

Log in

No account? Create an account
мимоходом (программистское) - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

мимоходом (программистское) [июн. 6, 2009|09:10 pm]
Anatoly Vorobey
Три строчки кода -> работа выполняется в три раза быстре -> вместо тысячи процессов ее будут делать триста.

(мемоизация вызова тяжелой функции)

Правда, я все равно ненавижу компьютеры. И C++.
СсылкаОтветить

Comments:
[User Picture]From: dmarck
2009-06-06 06:28 pm
Ого. Супер результат, кстати.
(Ответить) (Thread)
From: arcbishop
2009-06-06 07:06 pm
Три гвоздя -> башмаки прослужат в три раза дольше -> вместо трех недель развалятся через три месяца.

Правда, я все равно ненавижу сапоги. И обувное ремесло.
(Ответить) (Thread)
[User Picture]From: alta_voce
2009-06-06 07:15 pm
Правда, я все равно ненавижу компьютеры. И C++.

О, наконец мы сходимся во мнениях.
(Ответить) (Thread)
[User Picture]From: clevernewt
2009-06-06 07:20 pm
А уж как вас начальство наверное ненавидит.
Вы же им втрое поводы сократили для втирания очков их начальству.
(Ответить) (Thread)
[User Picture]From: lelia_br
2009-06-06 07:35 pm
а кокой язык любите?
(Ответить) (Thread)
[User Picture]From: ygam
2009-06-06 08:18 pm
Я вчера и позавчера переписал одну компоненту так, что она выполняется в разы быстрее, и при исполнении требует вдвое меньше памяти.
(Ответить) (Thread)
From: (Anonymous)
2009-06-06 08:48 pm
OOM killer уже выехал
(Ответить) (Parent) (Thread)
From: (Anonymous)
2009-06-06 08:50 pm
теперь логично будет заменить процессы на потоки, и кэш сделать общим
(Ответить) (Thread)
[User Picture]From: dimrub
2009-06-06 09:08 pm
Я плюсы раньше тоже не любил. Потом оказалось, что я их просто толком не знал. Теперь не то, чтобы очень люблю, но уважаю.
(Ответить) (Thread)
[User Picture]From: sobaker
2009-06-06 11:20 pm
Но лучше бы это уважение уже увековечить, зафиксировав C++ в камне и поставив вооруженный караул с наказом "не подпускайте к нему детей".

Страшный же язык-то, если вдуматься. Это как дети собирают динозавров из кусочков - и вот оно и с зубами, и мох ест, и летает, и колпак клоунский, и табличка - "..но система темплейтов позволит взглянуть на это по-другому!"
(Ответить) (Parent) (Thread) (Развернуть)
From: (Anonymous)
2009-06-06 09:45 pm
переписал qacct. Оригинал удивительно неудобен

merrick Kennebunk
(Ответить) (Thread)
[User Picture]From: vodianoj
2009-06-06 10:29 pm

Парадокс

Можно не любить С++, зато нельзя не любить Страуструпа.
(Ответить) (Thread)
[User Picture]From: avva
2009-06-06 10:35 pm

Re: Парадокс

Можно, можно.
(Ответить) (Parent) (Thread)
[User Picture]From: bujik
2009-06-07 05:43 am
Правда, я все равно ненавижу компьютеры. И C++.

Правда? Так бросьте первое и второе куда подальше. В чем проблема то?
(Ответить) (Thread)
From: mudak
2009-06-07 11:01 am
Придётся заняться чем-то другим, а всё остальное ещё хуже.
(Ответить) (Parent) (Thread)
[User Picture]From: gaus
2009-06-07 06:15 am
Technology sukz
(Ответить) (Thread)
[User Picture]From: greps
2009-06-07 12:00 pm

?

А продемонстрируйте код пожалуйста. Что то я термин "мемоизация тяжелой функции" подрастерял...
(Ответить) (Thread)
[User Picture]From: avva
2009-06-07 12:41 pm

Re: ?

ну что-то типа (немножко упрощенно)

result = foo.Bar(arg)

превращается в

iter_type cached = cache_.find(arg);
if (cached != cache_.end()) {
return cached->second;
} else {
result = foo.Bar(arg);
cache_.insert(make_pair(arg, result));
return result;
}

(Ответить) (Parent) (Thread) (Развернуть)