?

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

zyxman
Oct. 3rd, 2016 11:25 pm (UTC)
Re: Бнопня по C++
> Нет, я тут говорил про всю систему целиком

Вы меня не поняли. Есть такой закон жизни, и как раз Лев его очень хорошо объяснил на примерах, что маленькие и даже средние организации вообще в принципе не могут соорудить свою собственную инфраструктуру - она просто слишком дорогая.

Особенно тяжело соорудить инфраструктуру для таких специфических инструментов, как Хаскел - например классические CVS с Хаскелом мягко говоря неудобны - там интерактивная разработка, как в Лиспе.

Поэтому конечно есть любители, которые изобретают свои велосипеды, но эти велосипеды долго не живут.
А подавляющее большинство берут и работают с уже готовыми инструментами, которые есть только для старых распространенных систем.

> Да, пока работы - хватает. Тот же Эпл, на который Лев кивал, он очень неплохо вложился в альтернативу gcc

Эпл это извините, самая большая по капитализации организация В МИРЕ.
Но даже при этом Эпл не стал делать совсем уж альтернативную систему, а сделал просто еще один клон существующей системы (ну реально gcc уже просто безумно тяжеловесный, и его слишком сложно допиливать).

Да, кстати, даже swift является вобщем эволюцией objective-c, а не революцией.
И создание swift не то что давно назрело, а очень сильно перезрело (objective-c имеет очень серьезные идеологические недостатки).

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