?

Log in

No account? Create an account

Previous Entry | Next Entry

Бнопня по C++

Засада. Как вы думаете, какая C++ (11) функция может быть быстрее при достаточно развесистом классе Foo?

size_t DirectSize(Foo && foo) {
    auto v = std::vector{std::move(foo)};
    return v.size();
}


size_t IndirectSize(Foo && foo) {
    auto v = construct_vector(std::move(foo));
    return v.size();
}


при условии, что construct_vector() — это функция, определённая в другом модуле?

Poll #2054853 Быстрота, милота

Какая функция может быть быстрее?

DirectSize
9(40.9%)
IndirectSize
13(59.1%)


Вопрос специально сформулирован несколько расплывчато. Хочу мнений!

Comments

anonim_legion
Oct. 4th, 2016 03:14 pm (UTC)
Потому что под линуксы не пишут ничего И открытого И нетривиального. Потому что с нетривиальными областями у опенсорца вообще туго. Байтики перекладывать они могут, емейлы посылать, или там - "резиновый" диск сделать на LVM.

А вот например сделать ИИ для single-player опенсорцной игры уже не могут. И то же машинное зрение - оно вышло вовсе не из тех мест, где ваяют ядро, или допиливают дырки в bind. Вещи вроде Apache Cassandra тоже не на си с дырками написаны.
mpd
Oct. 4th, 2016 05:05 pm (UTC)
Re: под линуксы не пишут ничего И открытого И нетривиаль
Большое спасибо за ваше мнение!

Profile

lionet
Lev Walkin
Website

Latest Month

December 2016
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031
Powered by LiveJournal.com
Designed by yoksel