Если сигнал Qt испускается в лесу, и вокруг нет никого, кто бы его услышал, издается ли звук? - PullRequest
17 голосов
/ 15 июня 2011

Извините за юмористическую формулировку вопроса. Я не мог устоять; -)

Если я emit сигнал, который не подключен к слоту где-либо в коде, все еще есть затраты производительности, связанные с этим "излучением". Я не знаком с механизмом, посредством которого реализуются сигналы / слоты Qt, поэтому я прошу прощения, если этот вопрос выявит мое фундаментальное незнание основополагающего дизайна Qt.

1 Ответ

11 голосов
/ 15 июня 2011

Хотя бы маленький. Qt, по крайней мере, нужно просмотреть список подключенных слотов сигнала (или что-то в этом роде, не уверенный в этом), пока он не увидит, что ему не нужно ничего вызывать. Но это снижение производительности должно быть незначительным, учитывая, что вы используете такую ​​высокоуровневую среду, как сигналы и слоты Qt, в любом случае.

...