【发布时间】:2011-09-11 13:35:41
【问题描述】:
我们什么时候应该使用图像(jpg、png)以及什么时候应该在应用程序中使用 XAML。
图片
+ "easy" for the designer to create what he wants
+ are displayed the same on every computer
- fixed resolution
XAML
+ vector format (resolution independent, resize able, ...)
+ can be animated
+/- rendered by the client
- not as many effects available as for images or are really complex to create
- complex visual tree
我找不到任何可以比较图像和 XAML 之间的资源使用情况(CPU、RAM)的来源。
我个人认为一切都应该是 XAML,但我不希望有一个慢得要命的应用程序。使用 XAML 绘图有什么好的性能指南吗?
研究这个我读到你应该在 XAML 中拥有一切,然后使用RenderTargetBitmap 按需创建静态图像,但根据这个article 它将导致窗口在没有硬件加速的情况下呈现。所以我想知道这是否真的是对性能的改进。忽略编码员的工作量要大得多的事实。
【问题讨论】:
-
如果您使用的是现代硬件,我不会担心。 XAML 甚至可能更快,因为您的磁盘 IO 更少
-
我看不出图像如何替代 XAML。图片是静态的,非交互式的...
-
我想他是在谈论图标、按钮,特别是在它们不是交互式的情况下。 CPU/RAM 资源费用取决于特定的上下文。正如您之前指出的那样,两者都有优点和缺点......如果您只关注资源消耗,我同意 Wouter Simons :)
-
我使用的是现代硬件,但我不知道所有将使用该程序的用户。现代 2GHz 单核和 1gb RAM 或 2.3GHz 四核和 8gb RAM 是什么意思?关于另一个问题:当然,我只是在谈论 image 和 xaml 像 metalcam 建议的那样可以互换的情况。
标签: wpf silverlight performance image xaml