crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Хочу посоветоваться
Алексей1153
  опции профиля:
сообщение 15.11.2010, 8:33
Сообщение #1


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Имеется большой проект (мой), для которого вскоре (ну, как вскоре, точно не знаю, это понятие растяжимое) надо будет делать новую версию. То есть переделать капитально. Сейчас вкратце опишу, какие ресурсы и как используются, а вопрос состоит в следующем: стОит ли писать новую версию на Qt, или Qt "не потянет" по производительности (так как тупо на мощь железа полагаться не хочется) ?.

Сейчас программа написана на MFC+WinAPI , среда - студия 2008. Используется СУБД Firebird1.5 + драйвер ODBC. Активно идёт работа с ком-портом и/или FTDI-шным конвертором USB<->COM (так как сам железный ком-порт постепенно исчезает как реальное устройство с матплат). Для локалки используется обмен по TCP/IP , с удалёнными устройствами ещё и UDP.

В новой версии будет СУБД MySQL (или , может, ещё что посоветуете ?)

У кого был опыт написания подобных проектов с использованием Qt - расскажите свои впечатления
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 15.11.2010, 12:30
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


kwisp, а, понятно. Нее, сигналы/слоты не предполагается часто использовать. Только когда ну никак без них - собственно, когда пишу на Qt я про сигналы и слоты вспоминаю вообще в последнюю очередь (привычка от MFC :D ), только когда совсем никак, либо если вижу, что так проще подружить два виджета.

У нас основные узкие места будут: работа с портами (самое критичное) и работа с БД (особенно запись), работа по сети (уровень Qt классов - приемлимо)

Цитата(kwisp @ 15.11.2010, 14:13) *
есть же примеры больших программ на Qt работающих вроде достойно работающих

а какие это программы ? Я просто не в курсе

Сообщение отредактировал Алексей1153 - 15.11.2010, 12:29
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
hkarel
  опции профиля:
сообщение 15.11.2010, 13:21
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 25
Регистрация: 25.5.2009
Пользователь №: 771

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Алексей1153 @ 15.11.2010, 12:30) *
У нас основные узкие места будут: работа с портами (самое критичное) и работа с БД (особенно запись), работа по сети (уровень Qt классов - приемлимо)

Особенно высоконагруженные места наверное все таки лучше писать на нативном API, это даже несмотря на то что Qt так же использует обертки для API. Что бы не быть голословным - такой пример: участвую в проекте локальной поисковой системы. Для дискового поиска использовали класс QDirIterator. Класс удобный, но как оказалось глючный (для версии 4.5.0 была утечка дескрипторов). После того как написали собственную обертку над системным API - глюк ущел, плюс, к нашему удивлению, производительность весьма повысилась.
Касательно работы с БД MySQL - думаю, что там API изначально кросс, так что проблем с переносимостью быть не должно. С другой стороны если нагрузка на БД небольшая и железных ресурсов не жалко, то работать с БД через qt-классы достаточно приятно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Алексей1153   Хочу посоветоваться   15.11.2010, 8:33
- - BRE   Цитата(Алексей1153 @ 15.11.2010, 8:33) ст...   15.11.2010, 9:13
- - Алексей1153   Цитата(BRE @ 15.11.2010, 11:13) от Богом ...   15.11.2010, 9:31
- - kuzulis   А готовое решение применить не позволяют финансы и...   15.11.2010, 10:47
- - Алексей1153   kuzulis, приборы и вся система наша собственная, п...   15.11.2010, 11:02
- - kwisp   Алексей1153, в плане производительности, Qt можно...   15.11.2010, 11:55
- - Алексей1153   Цитата(kwisp @ 15.11.2010, 13:55) Не увле...   15.11.2010, 12:04
- - kwisp   Алексей1153, ну использовать сигналы и слоты и вс...   15.11.2010, 12:13
- - Алексей1153   kwisp, а, понятно. Нее, сигналы/слоты не предполаг...   15.11.2010, 12:30
|- - hkarel   Цитата(Алексей1153 @ 15.11.2010, 12:30) У...   15.11.2010, 13:21
- - kwisp   Цитата(Алексей1153 @ 15.11.2010, 12:30) а...   15.11.2010, 12:36
- - Алексей1153   нормально так ссылки только у тебя странные, при...   15.11.2010, 12:45
- - Алексей1153   hkarel, для винды то не проблема написатьи на АПИ,...   15.11.2010, 13:30
- - ufna   Есть на Кутэ косяки иногда, но что поделать по ск...   15.11.2010, 13:37
- - Litkevich Yuriy   Цитата(Алексей1153 @ 15.11.2010, 16:30) У...   15.11.2010, 14:11
- - Алексей1153   Цитата(Litkevich Yuriy @ 15.11.2010, 16:1...   15.11.2010, 14:24


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 17:12