2014-05-04

ufm: (Default)

Оказывается оно теперь даже так умеет:

struct IdString{
std::string name;
int identifier;
};

IdString GetString() {
return {"SomeName", 4};
}

Originally published at U.F.M's Homepage. You can comment here or there.

ufm: (Default)

Судя по всему «тайный план» был такой:
1. Снимаем полное говно за копейки, лишь-бы что нибудь снять. Рассказываем всем, что снимаем мегасуперпупер экранизацию.
2. Собираем бабло на рекламу во время показа мегаблокбастера. Рекламодатели читали «Тайный город» и он им понравился — рекламы дохера.
3. …….
4. PROFIT

P.S. Самое обидное, что Пановский «Тайный город» действительно можно было экранизировать по нормальному… :(

Originally published at U.F.M's Homepage. You can comment here or there.

ufm: (Default)

Go:

rust:

В ЖЖ исходники, скорее всего не заэмбеддятся, так что вот ссылки на пейстбин:
Go: http://pastebin.com/c2W7aMsN
Rust: http://pastebin.com/K3uuj6H0

Время выполнения:
$ time ./stgo
500010000050000

real 0m2.303s
user 0m8.429s
sys 0m0.200s

$ time ./strust
500010000050000

real 1m20.479s
user 4m56.919s
sys 0m3.992s

Update

Переписал Rust-овый вариант с for … range() на while i >= 0.
real 0m13.515s
user 0m41.715s
sys 0m3.724s

Лучше. Но всё равно в 6 раз медленнее чем go.

P.S. Вобщем мозилла не только браузеры тормозные пишет.

Originally published at U.F.M's Homepage. You can comment here or there.

ufm: (Default)

Дождаться, когда завершится программа, построенная по предыдущей схеме не удалось. Надоело ждать.
Судя по отладочному выводу — каждый receiveOnly!(ulong) выполняется всё дольше и дольше. В районе 50000 — уже просто 10 значений в секунду.

Нечесный тест — запускаем 100000 генераторов и ждём первый ответ:
без оптимизации:
$ time ./stdlang
Receive 5000050000

real 0m13.153s
user 0m41.327s
sys 0m4.224s

с оптимизацией -O
$ time ./stdlang
Receive 5000050000

real 0m4.628s
user 0m9.581s
sys 0m3.812s

go и rust компилировали «как есть», т.е. я даже не знаю, есть там оптимизатор или нет.
Впрочем, оптимизация тут не очень помогла.

P.S. Бля. go — единственный вменяемый компилятор?

Originally published at U.F.M's Homepage. You can comment here or there.