Вопрос не по теме. Интересует WPF, но чтото как то боюсь его производительности. Допустим стандартный офисный ящик с гигом памяти, встроенное видео — сильно ли тормозит интерфейс (никакого 3D — просто офисные таблички, списки). И как насчет рендеринга допустим векторных карт в реалтайм? Хотя бы быстрее GDI+?
эм… ну wpf это уже не с нуля.
всё очень просто разрабатывается. пишем классы на C#, пишем DataTemplate на xml… связываем воедино и собственно всё :)
если в своих классах поддерживать Binding, то разработка — одно удовольствие.
а по поводу тормозов GDI+. скорей всего тормозит ваш алгоритм отрисовки.
попробуйте не рисовать то, что уже один раз нарисовали, не рисовать невидимые объекты, не рисовать очень маленькие объекты… ну и т.д.
попробуйте привью wpf4.0 — там добавили возможность кэшировать любой элемент и да же часть его. на презентахе реально очень все быстро — при чем кэшируется всё в битмап и этот битмап можно двигать и применять трансформации — как только трансформации пользователб заврешил (зум сделал), можно отрисовать битмап по новой.
Утилита хорошая, полезная, но уж очень глючная.
При её использовании, регулярно то она сама вылетает с ошибкой, то делает какие-то «наводки» на наблюдаемое приложение, из-за чего там неведомые Exceptions возникают
Название более чем информативное. Без этой ищейки в WPF лучше не соваться. Кстати, логотип этого продукта — собачка, нюхающая какашку. Сразу это не заметно, но потом, когда замечаешь… :) Смешная штуковина.
Кстати, Cory Plotts, договорился с Blois'ом сделать проект с открытым исходным кодом, и уже даже выложил на CodePlex. Релиз включает в себя много исправлений ошибок, работу с 4-м фреймворком, работу под 64-х разрядными осями, и в планах сделать куда больше интересных новинок :)…
Snoop — просмотр VisualTree WPF-приложений