![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2010
Адрес: Киев
Сообщений: 62
|
Здравствуйте, господа хорошие.
В своем проекте я использую разного рода пользовательские события, для оповещения системы об изменении. А есть коллбеки, которые по сути делаю тоже самое, что и события. И у меня назрел вопрос - так что же лучше использовать коллбек или событие для оповещения системы?
__________________
trace("Hello, world!"); |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Что удобнее, то и используйте.
|
|
|||||
|
Это зависит от задачи. Я использую оба подхода в зависимости от связности системы и соотношения читаемости и расширяемости к производительности. Коллбеки, особенно если они не анонимные работаю быстрее ивентовой системы, пишутся проще и быстрее, работают быстрее, но код хуже воспринимается. Для связывания крупных независимых частей системы я применяю события, а внутри пачки классов которые обрабатывают много какой-то логики и взаимодействуют внутри себя, коллбеки, иногда делегатов(с отдельным интерфейсом) делаю.
|
|
|||||
|
Регистрация: May 2010
Адрес: Киев
Сообщений: 62
|
т.е. колбеки работают быстрее?
__________________
trace("Hello, world!"); |
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Это разные инструменты для разных задач. Callback'и естественно быстрее, но от них вы не получите всяких плюшек, как от событий: баблинг, etc..
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Ниразу не зачемал что коллбеки быстрее.
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
А как это вообще можно заметить не проведя замеров?
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Если это нельзя заметить то какая нафиг разница кто быстрее?
|
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
То, что они быстрее - это мое теоретическое предположение. Мне показались эти доводы убедительными.
Да и при чем здесь скорость? Нужно просто использовать по назначению. И вообще тема "Событие или колбэк" есть ни что иное, как вечный холивар, такой же, как и, например, тема "Пепси или Кока-кола."
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|