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

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

Страниц: 1 ... 5 6 [7] 8 9   Вниз
  Печать  
Автор Тема: Qt vs .NET  (Прочитано 89724 раз)
Detonator
Гость
« Ответ #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
Гость
« Ответ #91 : Октябрь 20, 2008, 16:51 »

Ну сказки все это, или программа у тебя была такая.
У меня специально для тестирования стоит комп Celeron 1.2GHz / 1Gb Ram / Windows XP / Visual Studio 2008 / .NET 3.5
Не, не сказки.
Как раз VS 2008 и тормозит. Улыбающийся
Все управляемые среды очень критичны к недостатку памяти.
На той машинке сначало было 512мб. - совсем бесполезно было что-то такое запускать.
При 736мб оно в принципе шевелиться, но туго...
Думаю, если догнать до 1гб - будет вполне приемлемо.
На нативных приложениях подобного падения обычно не наблюдается.

Так я на нем тестирую и оптимизирую свои приложения на .NET, конечно после того как я переношу его туда со своего основного рабочего компа тормоза заметные, но несколько часов с профайлером делают с ним чудо.
Т.е. время выигранное на скорость разработки тратится на оптимизацию.
Тут нужно хорошо отслеживать это соотношение.
Перейти на более быстрый инструмент будет оправдано ещё до того, как затраты превысят выигрыш.

Например замена свойства в особо узком месте на простое публичое поле или списка/итератора на обычный массив делают это место быстрее в разы.
Ужжос! Чем же занимается JIT?
На С++ переход с вектора + итератор на массив + указатель вообще смысла не имеет, т.к. с оптимизацией компилятор выдаст просто идентичный код для обоих случаев.
Ну а насчёт полей - если есть места где реально тормозят геттеры имеет смысл подумать над тем, чтобы внести всё это место в класс отдельным методом.

По поводу управляемых сред - думаю за ними будущее, но ещё не сейчас. Улыбающийся
Мне кажется движение идёт в сторону большей декларативности.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #92 : Октябрь 20, 2008, 16:56 »

> На счет распространения фраймверка, это точно, что у 99% процентов его нет на компах. По личному опыту...

По личному опыту могу сказать что на 99% компов нет ни MacOS ни Linux'а
Угу, это типа:
"В интернете было произведено исследование о том кто пользуется интернетом.
оказалось что пользуются интернетом 100% интернет-пользователей" О_о.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Detonator
Гость
« Ответ #93 : Октябрь 20, 2008, 17:17 »

>> Т.е. время выигранное на скорость разработки тратится на оптимизацию.

Это занимает полдня-день раз в месяц-два.

>> На той машинке сначало было 512мб. - совсем бесполезно было что-то такое запускать.

Под студией для отладки - 1 гиг минимум, без студии под WInXP нормально будет и 512.

>> Ужжос! Чем же занимается JIT?

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


>> В интернете было произведено исследование о том кто пользуется интернетом.
>> оказалось что пользуются интернетом 100% интернет-пользователей" О_о.

На форуме Qt нуждно сделать опрос какой язык и библиотека самые популярные.
Если честно ни разу не видел нормальных приложений Qt пока мне не показали одно приложение написанное на Qt4, до этого красивых не попадалось, наверное на Qt3 были написаны.
« Последнее редактирование: Октябрь 20, 2008, 17:25 от Detonator » Записан
ритт
Гость
« Ответ #94 : Октябрь 20, 2008, 17:23 »

+своп-файл в гиг-два Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #95 : Октябрь 20, 2008, 17:28 »

7 страниц ниочем )))


2 Detonator: Так в чем всеже преимущество .Net перед Qt (без привязки к IDE, компилятору, отладчику, etc)? Личные ощущения невсчет )))
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #96 : Октябрь 20, 2008, 17:29 »

В управляемом коде есть еще понятие безопасности, т.е. при доступе к коду она еще и проверяет имеет ли вызываемый выше по стеку код нужные права, не вызывает ли код из другой сборки приватный код этой сборки и т.д. Это дает возможность безопасно запускать приложения прямо из интренета не беспокоясь что оно получт допуск к опасным функциям или локальным данным.
О_о. А нафига собственно в программе функции антивируса?
Ие.... написал вьювер-редактор для SQLite-бд, получил 90% оверхеда....
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Detonator
Гость
« Ответ #97 : Октябрь 20, 2008, 17:41 »

>> Личные ощущения невсчет

Что тогда спрашивать?
Записан
Detonator
Гость
« Ответ #98 : Октябрь 20, 2008, 17:42 »

>> О_о. А нафига собственно в программе функции антивируса?

У майкрсофта спроси, это важная часть .NET.
Записан
Rcus
Гость
« Ответ #99 : Октябрь 20, 2008, 17:45 »

Имеется ввиду другое, компиляторы в нативный код делают лишь базовую проверку доступа к полям, но зная структуру класса и настройки упаковки полей можно получить доступ к private/protected полям экземпляра класса, если есть указатель на него.
С другой стороны существуют методики позволяющие предотвратить данный поворот событий (например использование handle'ов вместо указателей как сделано в Win32API)
Записан
ритт
Гость
« Ответ #100 : Октябрь 20, 2008, 17:52 »

венде это не помогло Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #101 : Октябрь 20, 2008, 17:59 »

Что тогда спрашивать?

Меня интересует объективный анализ достоинств\недостатков. То что вам нравиться 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
Гость
« Ответ #102 : Октябрь 20, 2008, 18:32 »

>> 1) В NETе лучше сетевой модуль, чем в Qt, тем что...

С этим в Qt еще особо не разбирался, но насколько понял в нем и нет какого-то там сетевой модуля, только простейшие сокеты и http/ftp
Они и в .NET есть почти такие же. Ничего подобного WCF в Qt нет, но и не всем оно нужно.

>> 2) В NETе лучше xml модуль, чем в Qt, тем что...

Одинаковы.

>> 3) В NETе лучше модуль по работе сБД, чем в Qt, тем что...

С базами данных стараюсь не связываться вообще, личное неприятие.
Записан
spirit
Гость
« Ответ #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 Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #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   Вверх
  Печать  
 
Перейти в:  


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