Russian Qt Forum
Ноябрь 23, 2024, 05:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Производительность сигнал/слотов и чем их можно заменить?  (Прочитано 21048 раз)
Bepec
Гость
« Ответ #15 : Март 02, 2012, 13:56 »

Кхм. я наверно неверно выразился Веселый

У меня запара в 20 полных(с анализом, обработкой, выводом) сигналов в мс. И это ток начало Подмигивающий
Записан
gidrowolf
Гость
« Ответ #16 : Март 02, 2012, 14:16 »

Кхм. я наверно неверно выразился Веселый

У меня запара в 20 полных(с анализом, обработкой, выводом) сигналов в мс. И это ток начало Подмигивающий
Попробуй юзать прямой вызов с QMutex по крайней мере тест показывает что он в 10 раз быстрее.
Я постоянно в гугле роюсь на эту тему но пока ничего нормального не увидел.
Записан
Bepec
Гость
« Ответ #17 : Март 02, 2012, 14:46 »

Та я уже разобрался. Ошибка была в моей архитектуре Подмигивающий Чуть чуть с мутексами запоролся.

Но спасибо на добром совете Подмигивающий


PS если ты про замену "сигналов" прямыми вызовами - то это верно. Я так их и использую. А сигналы они скорее для инициализации/гуи/передачи больших объемов у меня.
Записан
niXman
Гость
« Ответ #18 : Март 04, 2012, 10:49 »

всегда был уверен в том, что на прогорг попадают исключительно по воле судьбы.
так, писать высоконагруженный сервер на куте - верх глупости. а основная глупость - кутя Смеющийся
в добавок, 100 000 соединений, когда на одном интерфейсе можно создать максимум 65535, в идеале. обычно, 25-45 тыс. ибо я уверен в том, что сабжевый афтор даже не задумывался о необходимости мультиплексирования нескольких интерфейсов, и тем более не задумывался о способе реализации этой задачи.

в общем, :facepalm
Записан
Bepec
Гость
« Ответ #19 : Март 04, 2012, 13:50 »

niXman брысь с форума Qt. Ты недостоин его Улыбающийся

А достичь примерно 120к возможно Подмигивающий
Записан
niXman
Гость
« Ответ #20 : Март 04, 2012, 13:53 »

Цитировать
Ты недостоин его
- сказал достойный мэн, подымая окурок с асфальта.

Цитировать
достичь примерно 120к возможно
конечно! и ты мне расскажешь как Подмигивающий
« Последнее редактирование: Март 06, 2012, 15:40 от niXman » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #21 : Март 04, 2012, 14:17 »

Очевидно что "высоко-нагруженный стервер за неделю" - явная авантюра, ну наверно "так надо". И всем понятно что нельзя использовать весь комфорт Qt сигналов и одновременно выжать скорость - тут уж или туда или сюда. Так что простой ответ "нечем".

Однако "сигнал сигналу рознь". Возможно производительность удастся существенно поднять оптимизируя сами сигналы. Напр посмотреть сигналы передающие (большие) структуры по значению - там собака точно порылась..
Записан
niXman
Гость
« Ответ #22 : Март 04, 2012, 14:22 »

Цитировать
тут уж или туда или сюда
все намного проще.
кутя для поллинга использует select() Смеющийся и что еще более весело - на всех платформах! да еще и в нынешнее время, когда select() остался как дань прошлому!!! я всегда был уверен, что кутю производят кутешники Смеющийся
Записан
Sahab
Гость
« Ответ #23 : Март 04, 2012, 15:06 »

кутя для поллинга использует select() Смеющийся

О чем Вы говорите, большинство тут не знает что это такое. Зато с пенной у рта будут доказывать что написали супер-пупер-мега-сервер, который держит 120к)
Записан
niXman
Гость
« Ответ #24 : Март 04, 2012, 15:08 »

Цитировать
написали супер-пупер-мега-сервер, который держит 120к
и на одном интерфейсе!
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #25 : Март 04, 2012, 16:30 »

все намного проще.
кутя для поллинга использует select() Смеющийся и что еще более весело - на всех платформах! да еще и в нынешнее время, когда select() остался как дань прошлому!!! я всегда был уверен, что кутю производят кутешники Смеющийся

ты тупой. нет там (в виндовых сокетах, например) селекта, ВНЕЗАПНО, да?
« Последнее редактирование: Март 04, 2012, 16:34 от Авварон » Записан
niXman
Гость
« Ответ #26 : Март 04, 2012, 16:36 »

Цитировать
ты тупой
как скажете, дохтар Строит глазки

Цитировать
да?
нет.
Записан
Sahab
Гость
« Ответ #27 : Март 04, 2012, 17:14 »

Цитировать
ты тупой.
может как-то в рамках все-таки нужно?
Или будем всем показывать насколько далеко Вы ушли от уровня быдла.
Записан
Bepec
Гость
« Ответ #28 : Март 04, 2012, 17:59 »

Сахаб. ты бы это говорил niXman у, который пришёл на форум, посвящённый Qt и повально его обсирает...
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #29 : Март 04, 2012, 18:08 »

Цитировать
ты тупой.
может как-то в рамках все-таки нужно?
Или будем всем показывать насколько далеко Вы ушли от уровня быдла.

Я общаюсь с ним терминами, доступными его пониманию:) И да, он не вызывает никакого баттхерта. Просто он порет чушь и я его поправляю.
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.056 секунд. Запросов: 22.