Спокойные сигналы карты на основе значения параметра

Да, JIT-компиляторы могут произвести более быстрый Машинный код, оптимизированный для текущей среды. Но практически программы VM медленнее, чем Собственные программы, потому что сам JITing использует время (больше Оптимизации == больше времени), и для многих методов JITing их может использовать больше времени, чем выполнение их. И вот почему GAC представлен в.NET

, побочный эффект А для JITing является потреблением памяти большой емкости. Однако это не связано со скоростью вычисления, она может замедлить целое выполнение программы, потому что потребление памяти большой емкости увеличивает вероятность, что Ваш код будет разбит на страницы к внешней памяти.

Извиняют меня за мой плохой английский язык.

6
задан Nejat 17 January 2015 в 13:32
поделиться

2 ответа

Я не думаю, что есть компонент для этого, но вы можете создать свой собственный преобразователь сигналов следующим образом:

  1. создать компонент MySignalMapper
  2. запрограммировать метод addSourceSignal для установки сигнала основного приложения
  3. закодируйте метод addDestinationSlot, который принимает пару QString / слот и отображает строку в слот.
  4. в вашем компоненте соедините исходный сигнал с настраиваемым слотом, который отправляется на основе значения qstring. Вы можете вызвать слот с помощью QMetaObject :: invokeMethod.
3
ответ дан 17 December 2019 в 07:06
поделиться

Вы можете ограничить допустимые значения строки "type" только допустимыми именами функций C ++. Заставьте подключаемые модули называть свои слоты в соответствии с типами, которые они обрабатывают, а затем для каждого подключаемого модуля просто попытайтесь подключить слоты с соответствующим именем.

Другими словами, вы можете сделать то, что QMetaObject :: connectSlotsByName , за исключением реализовать собственное соглашение об именах.

0
ответ дан 17 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: