Форум: "Прочее";
Текущий архив: 2012.04.01;
Скачать: [xml.tar.bz2];
ВнизFireMonkey Найти похожие ветки
← →
LDV (2011-12-04 18:45) [0]FireMonkey это аналог WPF?
← →
DVM © (2011-12-04 19:00) [1]похоже вобщем то.
← →
DiamondShark © (2011-12-04 22:53) [2]Отлаженная, документированная, пять лет используемая в коммерческих проектах, распространяемая бесплатно технология от индустриального лидера
и
Глючная, практически не документированная, никому не известная поделка кулибина из Улан-Удэ за неадекватную цену
Ну... похоже, в общем-то, чо там...
← →
DVM © (2011-12-04 23:24) [3]
> DiamondShark © (04.12.11 22:53) [2]
насчет глючности, неизвестности до сего момента и плохо документированности, соглашусь, пожалуй.
> Ну... похоже, в общем-то, чо там...
>
>
Идеология схожа.
← →
Кто б сомневался © (2011-12-05 03:21) [4]Имхо если взяли Delphi то здесь явное преимущество юзать обычное Win GUI (удобство программирования форм и качественный скомпилированный результат), тем более что GUI результирующего продукта требует гораздо меньше ресурсов чем WPF (в плане памяти и CPU).
Насчет FM не в курсе, но думаю все будет.
← →
Кто б сомневался © (2011-12-05 03:30) [5]
> юзать обычное Win GUI
VCL смысле. Разработка форм с VCL очень удобна, как и в WPF, а результат более качественный с точки зрения производительности и требуемых ресурсов.
На WPF фотошоп, архикад, и программы которые вычисляют и отрисовывают множество данных в разных окнах в real time и др. тяжести лучше не делать, т.к. он будет очень неповоротлив.
← →
DVM © (2011-12-05 07:13) [6]
> Кто б сомневался © (05.12.11 03:30) [5]
> На WPF фотошоп, архикад, и программы которые вычисляют и
> отрисовывают множество данных в разных окнах в real time
> и др. тяжести лучше не делать, т.к. он будет очень неповоротлив.
>
WPF вообще то быстрее должен быть, т.к. вся отрисовка ложится на GPU в результате.
← →
Кто б сомневался © (2011-12-05 18:28) [7]
> DVM © (05.12.11 07:13) [6]
И раз на GPU значит WPF должны быть быстрее чем Windows Forms?
С чего бы это? :)
← →
icelex © (2011-12-05 18:35) [8]
> Кто б сомневался © (05.12.11 03:30) [5]
на чем основано это убеждение?
на вере?
← →
Кто б сомневался © (2011-12-05 18:58) [9]
> icelex © (05.12.11 18:35) [8]
> на чем основано это убеждение?
> на вере?
Аналогичный вопрос я могу задать - убеждение основано на маркетинге и рекламе?
Вам сказали что WPF работает напрямую с GPU и вы автоматом решили что он быстрее WinForms? :)
Во первых точно известно что WPF требует больше ресурсов память, CPU (это уже о многом говорит).
Во вторых логическая точка зрения, с чего бы это на обычных формах WPF с GPU будет быстрее Win Forms которые оптимизированы по самое нехочу и оптимизировались годами (специально для слабых PC), и главное с чего бы это CPU быть слабее GPU по выч. мощности? Далее, даже WinForms в конечном итоге также отрисовываются GPU.
3 На практике использования программ с WPF (ProgDVB, Win 7).
Даже после смены видяхи с GF 7900 Gs 512 на GF GTS 450 1024 абсолютно ничего не изменилось.
4 обсуждения на форумах программистов.
5. Давайте чтобы решить спор - напишем 2 программы - VCL(WinForms) и WPF - в которых по форме будут быстро перемещаться несколько стандартных виз. компонентов. (либо 50 прогресс баров) Это уже делали на одном форуме кстати, года 4 назад.
← →
Rouse_ © (2011-12-05 19:34) [10]
> 5. Давайте чтобы решить спор - напишем 2 программы - VCL(WinForms)
> и WPF - в которых по форме будут быстро перемещаться несколько
> стандартных виз. компонентов. (либо 50 прогресс баров) Это
> уже делали на одном форуме кстати, года 4 назад.
А кстати - у кого есть возможность, накидайте плз такой тест, только в плане WPF + FireMonkey
← →
И. Павел © (2011-12-05 19:51) [11]
> Давайте чтобы решить спор - напишем 2 программы - VCL(WinForms)
> и WPF - в которых по форме будут быстро перемещаться несколько
> стандартных виз. компонентов. (либо 50 прогресс баров) Это
> уже делали на одном форуме кстати, года 4 назад.
WPF не заточен под перемещение Button-ов (ему это и не к чему). Там богатые средства визуализации графики в широком смысле этого слова (например в кисточку можно вложить кучу геометрий, которые будут определять вид закраски, а в геометриях можно использовать специальный язык для постройки графических примитивов и т.д.). А Button-ы перемещать не нужно - юзер может испугаться :)
← →
Кто б сомневался © (2011-12-05 21:04) [12]
> WPF не заточен под перемещение Button-ов (ему это и не к
> чему).
По пунктам.
1. Мы не говорим про широту возможностей, мы говорим о производительности, GPU, ресурсах, скорости отрисовки, и проектах с большим кол. визуальных элементов обновляющихся в real time .
2. Перемещения элементов - это самая элементарная задача. Поэтому и она и выбрана.
У меня был реальный проект - большое дерево элементов (>200) и на каждом элементе по 2 кнопки. При скроле эти кнопки надо передвигать. Если ты говоришь что "не заточен", представляю как это все бы работало.
← →
И. Павел © (2011-12-05 21:45) [13]Вот программа WPF. Перемещается массив из 1000 кнопок (ну или сколько влезет на экране, т.к. не знаю, отрисовываются ли невидимые кнопки). Абсолютно отсутствуют характерные для CGI моргания. В Delphi даже одна кнопка при перемещении без специальных ухищрений моргает.
http://www.fayloobmennik.net/1255479
PS: в WPF есть еще анимация. Я пока не дошел до этого момента в учебнике. Возможно, она предлагает лучший способ решения этой задачи, чем использование таймера.
← →
И. Павел © (2011-12-05 21:48) [14]Забыл текст к кнопкам добавить: http://www.fayloobmennik.net/1255511
Exe находится в bin\Debug\WpfApplication3.exe
← →
И. Павел © (2011-12-05 21:49) [15]CGI -> GDI
← →
Rouse_ © (2011-12-05 21:51) [16]
> И. Павел © (05.12.11 21:48) [14]
>
> Забыл текст к кнопкам добавить: http://www.fayloobmennik.
> net/1255511
> Exe находится в bin\Debug\WpfApplication3.exe
Хм, такое ощущение что что-то с частотой вывода, после 5 сек просмотра глаза заболели ппц. Моргает оч сильно.
← →
Кто б сомневался © (2011-12-05 21:54) [17]
> В Delphi даже одна кнопка при перемещении без специальных
> ухищрений моргает.
1. Причем тут Delphi если мы говорим о Win Controls API vs WPF?
VCL это мощная обертка над Win Controls. Все остальное это дело ОС.
> В Delphi даже одна кнопка при перемещении без специальных
> ухищрений моргает.
2. У кого то моргает, у кого-то не моргает. Смотря как перемещать. Ухищрений там никаких делать не надо.
← →
Rouse_ © (2011-12-05 21:56) [18]
> И. Павел © (05.12.11 21:48) [14]
Если есть возможность, сделай плз такой-же код, только с использованием FireMonkey
← →
Кто б сомневался © (2011-12-05 21:57) [19]
> И. Павел © (05.12.11 21:48) [14]
>
> Забыл текст к кнопкам добавить: http://www.fayloobmennik.
> net/1255511
> Exe находится в bin\Debug\WpfApplication3.exe
Не запускается. Пишет что нужен 4,0,30319 фреймворк. В системе стоит 4. Видимо какой то апдейт нужен. XP x64 SP2
← →
Кто б сомневался © (2011-12-05 21:58) [20]Кстати все остальные ,Net программы работают без проблем - что -то ты накрутил там.
← →
картман © (2011-12-05 22:03) [21]всегда удивляло: нарисовать 1000 квадратиков - неужели так много нужно вычислений?
← →
И. Павел © (2011-12-05 22:08) [22]
> Хм, такое ощущение что что-то с частотой вывода, после 5
> сек просмотра глаза заболели ппц. Моргает оч сильно.
Видимо, зависит от производительности системы.
Под морганием я имел ввиду появление "белых полос" при стирании и отрисовке заново.
> XP x64 SP2
Извиняюсь. Видимо, сделал не ту сборку. Вот этот, по идее, должен работать (хотя я занимаюсь WPF не долго, может быть WPF требует обновление но в опциях проекта прописан 4 фреймворк).
http://www.fayloobmennik.net/files/ok/1255581.html?check=5acf389ed4e8c4258475a9d5d4a0aab0
(bin\Release\WpfApplication3.exe)
← →
Кто б сомневался © (2011-12-05 22:10) [23]Загрузился на Win 7 ради интереса.
Чес говоря офигел. Пишет тоже самое нужен 4,0,30319 фреймворк и не запускается.
Хотя Win 7 SP1. Думал что в Win 7 с .Net проблем не будет.
← →
Kerk © (2011-12-05 22:11) [24]Кто-то нам тут недавно про отличную совместимость между дотнетами рассказывал. Позвал бы его сейчас в студию, но не помню кто это был :)
← →
Кто б сомневался © (2011-12-05 22:12) [25]http://postimage.org/image/3okbhu187/
← →
Rouse_ © (2011-12-05 22:17) [26]
> И. Павел © (05.12.11 22:08) [22]
>
>
> > Хм, такое ощущение что что-то с частотой вывода, после
> 5
> > сек просмотра глаза заболели ппц. Моргает оч сильно.
>
> Видимо, зависит от производительности системы.
> Под морганием я имел ввиду появление "белых полос" при стирании
> и отрисовке заново.
Хм, на производительность не жалуюся :)
Кризисы всякие там и прочее летает на максималке :)
Что наблюдаю - мерцание в области отрисовки кнопок, причем жутко раздражает глаза (что-то с частотой, как я и сказал).
ЗЫ: семерка с первым SP + .NET от последней студии.
← →
Рамиль_ (2011-12-05 22:19) [27]
> И. Павел © (05.12.11 22:08) [22]
У меня запустилось, правда я компилировал.
Ну и сжирает одно ядро полностью, где здесь GPU?
← →
И. Павел © (2011-12-05 22:21) [28]
> Кто б сомневался ©
Кажется, разобрался. У меня был выбран Framework 4 (client profile). Видимо под client profile подразумевалось, что в качестве минимальной будет та версия, которая в системе (а Framework 4,0,30319 (client profile) не написали).
http://www.fayloobmennik.net/1255650
← →
DVM © (2011-12-05 22:24) [29]
> Рамиль_ (05.12.11 22:19) [27]
> Ну и сжирает одно ядро полностью, где здесь GPU?
а видеокарта поддерживает шейдеры, там вроде шейдеры какой то версии нужны
← →
DVM © (2011-12-05 22:27) [30]
> Кто б сомневался © (05.12.11 18:28) [7]
>
> > DVM © (05.12.11 07:13) [6]
>
>
> И раз на GPU значит WPF должны быть быстрее чем Windows
> Forms?
> С чего бы это? :)
С того. Любая заливка, градиенты, полупрозрачность, масштабирование и повороты требуют нехилых ресурсов, особенно когда все в движении и динамике. Для GPU это не стоит почти ничего.
← →
И. Павел © (2011-12-05 22:29) [31]
> Рамиль_ (05.12.11 22:19) [27]
Для сравнения сделайте тоже самое в Win Forms. Я сделал - результат впечатляет - код на win Forms выполняется еле-еле, кнопки рисуются медленно, мигают при перерисовке.
http://www.fayloobmennik.net/1255693
← →
DVM © (2011-12-05 22:34) [32]
> И. Павел © (05.12.11 22:29) [31]
Более показательным было бы сравнение поведения формы и контролов на ней при масштабировании формы и масштабировании контролов на ней. Вот тут WPF вне конкуренции.
← →
Кто б сомневался © (2011-12-05 22:35) [33]На XP x64 не запустилась, та же причина. На Win 7 запустилась.
Как выше написали проц на 100%.
Кнопки передвигаются с заметными рывками.
Запустил на реальной и на виртуальной ОС (обе 2 ядра). Разницы реально никакой.
На реальной GF GTS 450 1024 - Crysis 2 играл почти на эстремальных.
> а видеокарта поддерживает шейдеры, там вроде шейдеры какой
> то версии нужны
Шейдеры? Для квадратных кнопок? Зачем?
← →
DVM © (2011-12-05 22:37) [34]
> Кто б сомневался © (05.12.11 22:35) [33]
> Шейдеры? Для квадратных кнопок? Зачем?
не конкретно для кнопок а для WPF вообще, для ее максимальной производительности.
← →
Рамиль_ (2011-12-05 22:43) [35]
> И. Павел © (05.12.11 22:29) [31]
Да, гораздо медленнее.
> DVM © (05.12.11 22:24) [29]
Сомнительно, что шейдры нужны для кнопок, но ATI 5770 должна тянуть.
← →
DVM © (2011-12-05 22:44) [36]
> Рамиль_ (05.12.11 22:43) [35]
> Сомнительно, что шейдры нужны для кнопок, но ATI 5770 должна
> тянуть.
для простых кнопок не нужны.
← →
Кто б сомневался © (2011-12-05 22:44) [37]И. Павел расскажи вкратце как ты делал, я сделаю тоже на VCL как приду домой.
Просто интересно для сравнения.
Кнопки с каким интервалом перемещаются, сколько кнопок? Где находиться код перемещения (в каком файле)?
← →
DVM © (2011-12-05 22:45) [38]
> Кто б сомневался © (05.12.11 22:44) [37]
> И. Павел расскажи вкратце как ты делал, я сделаю тоже на
> VCL как приду домой.
там же исходники есть для обеих версий
← →
Кто б сомневался © (2011-12-05 22:47) [39]Нашел уже. MainWindow.xaml.cs
← →
DVM © (2011-12-05 22:49) [40]
> Кто б сомневался © (05.12.11 22:47) [39]
лучше Form1.cs посмотри, оно больше похоже на VCL
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2012.04.01;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.003 c