Re: Fast delegates, кто, что, юзает?
От: PM  
Дата: 01.11.16 16:48
Оценка: +2
Здравствуйте, niXman, Вы писали:

X>из требований...ну, чтоб был быстрее std::function<>, и чтоб умел почти все, что умеет std::function<>. Ну, т.е., чтоб умел привязываться к функциям, к лямбдам, к рукоблудным функциональным объектам и к тем, что производятся при использовании boost::bind()/std::bind()


Судя по результатам измерений https://github.com/jamboree/CxxFunctionBenchmark std::function на самом деле не так уж и плох.
Fast delegates, кто, что, юзает?
От: niXman Ниоткуда https://github.com/niXman
Дата: 01.11.16 09:55
Оценка:
привет!

нагуглилась куча кода по сабжу, перечитывать/тестить — жалко времени.

из требований...ну, чтоб был быстрее std::function<>, и чтоб умел почти все, что умеет std::function<>. Ну, т.е., чтоб умел привязываться к функциям, к лямбдам, к рукоблудным функциональным объектам и к тем, что производятся при использовании boost::bind()/std::bind()

спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re: Fast delegates, кто, что, юзает?
От: niXman Ниоткуда https://github.com/niXman
Дата: 01.11.16 09:57
Оценка:
и еще вопрос: почему стандартная реализация столь медленная?(про динамическое выделение памяти — знаю) и почему она именно такая, какая реализована? вряд ли просто из-за лени/глупости реализаторов.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Отредактировано 01.11.2016 10:00 niXman . Предыдущая версия .
Re[2]: Fast delegates, кто, что, юзает?
От: Evgeny.Panasyuk Россия  
Дата: 01.11.16 10:27
Оценка:
Здравствуйте, niXman, Вы писали:

X>и еще вопрос: почему стандартная реализация столь медленная?


Медленная по сравнению с чем?

X>(про динамическое выделение памяти — знаю) и почему она именно такая, какая реализована?


Какая такая? Там обычно внутри small object optimization сидит, которая не использует динамическое выделение для мелких function object.
Re[3]: Fast delegates, кто, что, юзает?
От: niXman Ниоткуда https://github.com/niXman
Дата: 01.11.16 10:59
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>Медленная по сравнению с чем?

по сравнению с альтернативными реализациями.

X>>(про динамическое выделение памяти — знаю) и почему она именно такая, какая реализована?


EP>Какая такая?

X>какая реализована

EP>Там обычно внутри small object optimization сидит, которая не использует динамическое выделение для мелких function object.

ну хз, я не разбирался с этим...
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[2]: Fast delegates, кто, что, юзает?
От: niXman Ниоткуда https://github.com/niXman
Дата: 02.11.16 08:13
Оценка:
Здравствуйте, PM, Вы писали:

PM>Судя по результатам измерений https://github.com/jamboree/CxxFunctionBenchmark std::function на самом деле не так уж и плох.


похоже, за последние три-четыре года что-то в этом направлении улучшилось.


спасибо, вопрос закрыт.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.