Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>Не всё, а только в тех вариантах где возможна копия. Там где возможны только move — неявные move пусть вызываются.
Их не так много.
1)Передача объекта в функцию. Но для этого обычно используются константные ссылки.
2)Возвращение из функции свеже созданного объекта или локальной переменной.
EP>>>Это уже вопрос к корректности, надёжности, тестированию, а не к производительности.
WH>>Если на асме каждую инструкцию отполировать будет ещё быстрее.
EP>Да, и?
И сколько времени у тебя на это уйдёт?
EP>Действительно не стоит, речь ведь шла не только про stop-the-world, но и про прочие GC радости
EP>А уж какие там конкретно GC радости в замену нескольких атомарных передёргиваний счётчика — рояли не играет.
Это ещё большой вопрос.
EP>И что, прям весь код был заселён ref-counting'ом, и он там был действительно к месту?
Разные проекты были. Был такой, где действительно всё было засалено этой субстанцией. И иначе было нельзя.
EP>Можно и так, а при желании можно и GC — C++ -то позволяет
Для некоторых задач GC действительно удобнее всего, но таких задач крайне мало.
Это не ГЦ. Это говно.
Нормальный ГЦ С++ не позволяет.
EP>Конечно здорово, но это не ответ на вопрос. Если ничего готового нет — то ок, с prompt finalization проблемы 
Ты первый кто её просит. А раз никто не просит то никто и не делает.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>