Russian Qt Forum
Ноябрь 24, 2024, 23:20
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Qt vs .NET
Страниц:
1
...
5
6
[
7
]
8
9
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Qt vs .NET (Прочитано 90067 раз)
Detonator
Гость
Re: Qt vs .NET
«
Ответ #90 :
Октябрь 20, 2008, 16:48 »
> На счет распространения фраймверка, это точно, что у 99% процентов его нет на компах. По личному опыту...
По личному опыту могу сказать что на 99% компов нет ни MacOS ни Linux'а
Потому что статистика посещений на моем сайте это подтверждает, за этот год 1.3% Linux, 0.8% MacOS
Статистики по фреймворку я не собираю, но в инетренете можно найти:
51% have .NET 2.0 and only 13% have .NET 3.0 - т.е далеко от вашей цифры в 99% не имеют
Кстати не всегда вы можете узнать что приложение написано на .net, т.к. можно прилепить к приложению сборки из самой .net при помощи xenocode studio, тогда ей ничего не понадобится. Сам подумывал о этом.
Записан
Tonal
Гость
Re: Qt vs .NET
«
Ответ #91 :
Октябрь 20, 2008, 16:51 »
Цитата: Detonator от Октябрь 20, 2008, 13:16
Ну сказки все это, или программа у тебя была такая.
У меня специально для тестирования стоит комп Celeron 1.2GHz / 1Gb Ram / Windows XP / Visual Studio 2008 / .NET 3.5
Не, не сказки.
Как раз VS 2008 и тормозит.
Все управляемые среды очень критичны к недостатку памяти.
На той машинке сначало было 512мб. - совсем бесполезно было что-то такое запускать.
При 736мб оно в принципе шевелиться, но туго...
Думаю, если догнать до 1гб - будет вполне приемлемо.
На нативных приложениях подобного падения обычно не наблюдается.
Цитата: Detonator от Октябрь 20, 2008, 13:16
Так я на нем тестирую и оптимизирую свои приложения на .NET, конечно после того как я переношу его туда со своего основного рабочего компа тормоза заметные, но несколько часов с профайлером делают с ним чудо.
Т.е. время выигранное на скорость разработки тратится на оптимизацию.
Тут нужно хорошо отслеживать это соотношение.
Перейти на более быстрый инструмент будет оправдано ещё до того, как затраты превысят выигрыш.
Цитата: Detonator от Октябрь 20, 2008, 13:16
Например замена свойства в особо узком месте на простое публичое поле или списка/итератора на обычный массив делают это место быстрее в разы.
Ужжос! Чем же занимается JIT?
На С++ переход с вектора + итератор на массив + указатель вообще смысла не имеет, т.к. с оптимизацией компилятор выдаст просто идентичный код для обоих случаев.
Ну а насчёт полей - если есть места где реально тормозят геттеры имеет смысл подумать над тем, чтобы внести всё это место в класс отдельным методом.
По поводу управляемых сред - думаю за ними будущее, но ещё не сейчас.
Мне кажется движение идёт в сторону большей декларативности.
Записан
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Qt vs .NET
«
Ответ #92 :
Октябрь 20, 2008, 16:56 »
Цитата: Detonator от Октябрь 20, 2008, 16:48
> На счет распространения фраймверка, это точно, что у 99% процентов его нет на компах. По личному опыту...
По личному опыту могу сказать что на 99% компов нет ни MacOS ни Linux'а
Угу, это типа:
"В интернете было произведено исследование о том кто пользуется интернетом.
оказалось что пользуются интернетом 100% интернет-пользователей" О_о.
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
Detonator
Гость
Re: Qt vs .NET
«
Ответ #93 :
Октябрь 20, 2008, 17:17 »
>> Т.е. время выигранное на скорость разработки тратится на оптимизацию.
Это занимает полдня-день раз в месяц-два.
>> На той машинке сначало было 512мб. - совсем бесполезно было что-то такое запускать.
Под студией для отладки - 1 гиг минимум, без студии под WInXP нормально будет и 512.
>> Ужжос! Чем же занимается JIT?
В управляемом коде есть еще понятие безопасности, т.е. при доступе к коду она еще и проверяет имеет ли вызываемый выше по стеку код нужные права, не вызывает ли код из другой сборки приватный код этой сборки и т.д. Это дает возможность безопасно запускать приложения прямо из интренета не беспокоясь что оно получт допуск к опасным функциям или локальным данным.
>> В интернете было произведено исследование о том кто пользуется интернетом.
>> оказалось что пользуются интернетом 100% интернет-пользователей" О_о.
На форуме Qt нуждно сделать опрос какой язык и библиотека самые популярные.
Если честно ни разу не видел нормальных приложений Qt пока мне не показали одно приложение написанное на Qt4, до этого красивых не попадалось, наверное на Qt3 были написаны.
«
Последнее редактирование: Октябрь 20, 2008, 17:25 от Detonator
»
Записан
ритт
Гость
Re: Qt vs .NET
«
Ответ #94 :
Октябрь 20, 2008, 17:23 »
+своп-файл в гиг-два
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Qt vs .NET
«
Ответ #95 :
Октябрь 20, 2008, 17:28 »
7 страниц ниочем )))
2 Detonator: Так в чем всеже преимущество .Net перед Qt (без привязки к IDE, компилятору, отладчику, etc)? Личные ощущения невсчет )))
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Qt vs .NET
«
Ответ #96 :
Октябрь 20, 2008, 17:29 »
Цитата: Detonator от Октябрь 20, 2008, 17:17
В управляемом коде есть еще понятие безопасности, т.е. при доступе к коду она еще и проверяет имеет ли вызываемый выше по стеку код нужные права, не вызывает ли код из другой сборки приватный код этой сборки и т.д. Это дает возможность безопасно запускать приложения прямо из интренета не беспокоясь что оно получт допуск к опасным функциям или локальным данным.
О_о. А нафига собственно в программе функции антивируса?
Ие.... написал вьювер-редактор для SQLite-бд, получил 90% оверхеда....
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
Detonator
Гость
Re: Qt vs .NET
«
Ответ #97 :
Октябрь 20, 2008, 17:41 »
>> Личные ощущения невсчет
Что тогда спрашивать?
Записан
Detonator
Гость
Re: Qt vs .NET
«
Ответ #98 :
Октябрь 20, 2008, 17:42 »
>> О_о. А нафига собственно в программе функции антивируса?
У майкрсофта спроси, это важная часть .NET.
Записан
Rcus
Гость
Re: Qt vs .NET
«
Ответ #99 :
Октябрь 20, 2008, 17:45 »
Имеется ввиду другое, компиляторы в нативный код делают лишь базовую проверку доступа к полям, но зная структуру класса и настройки упаковки полей можно получить доступ к private/protected полям экземпляра класса, если есть указатель на него.
С другой стороны существуют методики позволяющие предотвратить данный поворот событий (например использование handle'ов вместо указателей как сделано в Win32API)
Записан
ритт
Гость
Re: Qt vs .NET
«
Ответ #100 :
Октябрь 20, 2008, 17:52 »
венде это не помогло
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Qt vs .NET
«
Ответ #101 :
Октябрь 20, 2008, 17:59 »
Цитата: Detonator от Октябрь 20, 2008, 17:41
Что тогда спрашивать?
Меня интересует объективный анализ достоинств\недостатков. То что вам нравиться NET и поетому он лучше - это не показатель того, что Qt хуже. Если бы вы расписали бы, например, так:
1) В NETе лучше сетевой модуль, чем в Qt, тем что...
2) В NETе лучше xml модуль, чем в Qt, тем что...
3) В NETе лучше модуль по работе сБД, чем в Qt, тем что...
ТО что вы рассказывали выше, касаеться торлько IDE, Qt тут уж непричем. Вы выплеснули личные имоции и восхищения NETом. Анализа и сравнения - 0. Ничего личного...
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Detonator
Гость
Re: Qt vs .NET
«
Ответ #102 :
Октябрь 20, 2008, 18:32 »
>> 1) В NETе лучше сетевой модуль, чем в Qt, тем что...
С этим в Qt еще особо не разбирался, но насколько понял в нем и нет какого-то там сетевой модуля, только простейшие сокеты и http/ftp
Они и в .NET есть почти такие же. Ничего подобного WCF в Qt нет, но и не всем оно нужно.
>> 2) В NETе лучше xml модуль, чем в Qt, тем что...
Одинаковы.
>> 3) В NETе лучше модуль по работе сБД, чем в Qt, тем что...
С базами данных стараюсь не связываться вообще, личное неприятие.
Записан
spirit
Гость
Re: Qt vs .NET
«
Ответ #103 :
Октябрь 20, 2008, 18:42 »
Цитировать
>> 1) В NETе лучше сетевой модуль, чем в Qt, тем что...
С этим в Qt еще особо не разбирался, но насколько понял в нем и нет какого-то там сетевой модуля, только простейшие сокеты и http/ftp
а что вы подразумеваете под сетевым модулем?
к тому же кьютишный сетевой модуль насчитывает 21 класс
Цитировать
QAbstractSocket
QAuthenticator
QFtp
QHostAddress
QHostInfo
QHttp
QHttpHeader
QHttpRequestHeader
QHttpResponseHeader
QNetworkAddressEntry
QNetworkInterface
QNetworkProxy
QSslCertificate
QSslCipher
QSslError
QSslKey
QSslSocket
QTcpServer
QTcpSocket
QUdpSocket
QUrlInfo
не такой он уж и убогий.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Qt vs .NET
«
Ответ #104 :
Октябрь 20, 2008, 18:51 »
Предлагаю закончить этот флейм. О каком сравнении может идти речь если Qtшникки невладеют NET, NETовцы невладеют Qt?
«
Последнее редактирование: Октябрь 20, 2008, 19:07 от pastor
»
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц:
1
...
5
6
[
7
]
8
9
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...