Russian Qt Forum
Ноябрь 23, 2024, 08:36
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Многопоточное программирование, процессы
>
Производительность сигнал/слотов и чем их можно заменить?
Страниц:
1
[
2
]
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Производительность сигнал/слотов и чем их можно заменить? (Прочитано 21049 раз)
Bepec
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #15 :
Март 02, 2012, 13:56 »
Кхм. я наверно неверно выразился
У меня запара в 20 полных(с анализом, обработкой, выводом) сигналов в мс. И это ток начало
Записан
gidrowolf
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #16 :
Март 02, 2012, 14:16 »
Цитата: Bepec от Март 02, 2012, 13:56
Кхм. я наверно неверно выразился
У меня запара в 20 полных(с анализом, обработкой, выводом) сигналов в мс. И это ток начало
Попробуй юзать прямой вызов с QMutex по крайней мере тест показывает что он в 10 раз быстрее.
Я постоянно в гугле роюсь на эту тему но пока ничего нормального не увидел.
Записан
Bepec
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #17 :
Март 02, 2012, 14:46 »
Та я уже разобрался. Ошибка была в моей архитектуре
Чуть чуть с мутексами запоролся.
Но спасибо на добром совете
PS если ты про замену "сигналов" прямыми вызовами - то это верно. Я так их и использую. А сигналы они скорее для инициализации/гуи/передачи больших объемов у меня.
Записан
niXman
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #18 :
Март 04, 2012, 10:49 »
всегда был уверен в том, что на прогорг попадают исключительно по воле судьбы.
так, писать высоконагруженный сервер на куте - верх глупости. а основная глупость - кутя
в добавок, 100 000 соединений, когда на одном интерфейсе можно создать максимум 65535, в идеале. обычно, 25-45 тыс. ибо я уверен в том, что сабжевый афтор даже не задумывался о необходимости мультиплексирования нескольких интерфейсов, и тем более не задумывался о способе реализации этой задачи.
в общем, :facepalm
Записан
Bepec
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #19 :
Март 04, 2012, 13:50 »
niXman брысь с форума Qt. Ты недостоин его
А достичь примерно 120к возможно
Записан
niXman
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #20 :
Март 04, 2012, 13:53 »
Цитировать
Ты недостоин его
- сказал достойный мэн, подымая окурок с асфальта.
Цитировать
достичь примерно 120к возможно
конечно! и ты мне расскажешь как
«
Последнее редактирование: Март 06, 2012, 15:40 от niXman
»
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #21 :
Март 04, 2012, 14:17 »
Очевидно что "высоко-нагруженный стервер за неделю" - явная авантюра, ну наверно "так надо". И всем понятно что нельзя использовать весь комфорт Qt сигналов и одновременно выжать скорость - тут уж или туда или сюда. Так что простой ответ "нечем".
Однако "сигнал сигналу рознь". Возможно производительность удастся существенно поднять оптимизируя сами сигналы. Напр посмотреть сигналы передающие (большие) структуры по значению - там собака точно порылась..
Записан
niXman
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #22 :
Март 04, 2012, 14:22 »
Цитировать
тут уж или туда или сюда
все намного проще.
кутя для поллинга использует select()
и что еще более весело - на всех платформах! да еще и в нынешнее время, когда select() остался как дань прошлому!!! я всегда был уверен, что кутю производят кутешники
Записан
Sahab
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #23 :
Март 04, 2012, 15:06 »
Цитата: niXman от Март 04, 2012, 14:22
кутя для поллинга использует select()
О чем Вы говорите, большинство тут не знает что это такое. Зато с пенной у рта будут доказывать что написали супер-пупер-мега-сервер, который держит 120к)
Записан
niXman
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #24 :
Март 04, 2012, 15:08 »
Цитировать
написали супер-пупер-мега-сервер, который держит 120к
и на одном интерфейсе!
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #25 :
Март 04, 2012, 16:30 »
Цитата: niXman от Март 04, 2012, 14:22
все намного проще.
кутя для поллинга использует select()
и что еще более весело - на всех платформах! да еще и в нынешнее время, когда select() остался как дань прошлому!!! я всегда был уверен, что кутю производят кутешники
ты тупой. нет там (в виндовых сокетах, например) селекта, ВНЕЗАПНО, да?
«
Последнее редактирование: Март 04, 2012, 16:34 от Авварон
»
Записан
niXman
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #26 :
Март 04, 2012, 16:36 »
Цитировать
ты тупой
как скажете, дохтар
Цитировать
да?
нет.
Записан
Sahab
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #27 :
Март 04, 2012, 17:14 »
Цитировать
ты тупой.
может как-то в рамках все-таки нужно?
Или будем всем показывать насколько далеко Вы ушли от уровня быдла.
Записан
Bepec
Гость
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #28 :
Март 04, 2012, 17:59 »
Сахаб. ты бы это говорил niXman у, который пришёл на форум, посвящённый Qt и повально его обсирает...
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Производительность сигнал/слотов и чем их можно заменить?
«
Ответ #29 :
Март 04, 2012, 18:08 »
Цитата: Sahab от Март 04, 2012, 17:14
Цитировать
ты тупой.
может как-то в рамках все-таки нужно?
Или будем всем показывать насколько далеко Вы ушли от уровня быдла.
Я общаюсь с ним терминами, доступными его пониманию:) И да, он не вызывает никакого баттхерта. Просто он порет чушь и я его поправляю.
Записан
Страниц:
1
[
2
]
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...