Silverlight性能

时间:2008-12-12 20:28:34

标签: silverlight performance

我们正在考虑从Adobe Flex切换到Silverlight,因为Flex太慢了。

我对图形性能不感兴趣,但对计算性能和执行代码的速度感兴趣。

有没有人有任何轶事可以分享他们对Silverlight性能的体验?

7 个答案:

答案 0 :(得分:4)

与Flex不同,Silverlight是多线程的。如果使用得当,您可以编写性能极高的应用程序。关于此,有很多文章和博客文章。这是一个样本......

http://www.silverlighthack.com/post/2008/09/07/Silverlight-MultiThreading-with-a-Computational-Process-(Counting-Primes).aspx

答案 1 :(得分:2)

tobinharris posted test results of calculating 1,000,000 primes. Silverlight是表现的明显胜利者。

答案 2 :(得分:1)

阅读本网站以及与各个帖子相关的评论可能会对您有所帮助:

http://www.shinedraw.com/flash-vs-silverlight-gallery/

现实是Silverlight目前有一个较低的栅格化器,有一些问题(在上面链接的网站上列出)。但是,正如这里提到的那样,您可以获得其他有助于渲染过程的好处,例如多线程。最近我们遇到了许多输入文本光栅化的问题,导致我们的Flash(为了这个对话Flex是Flash)演示打嗝,目前在Flash中没有真正好的解决方案。

我还建议你主要让网络和系统程序员在这里发表意见,而不是计算机图形程序员。

答案 3 :(得分:1)

不确定flex如何在客户端工作。

我喜欢什么frokm Silverlight是一个真正的OOP语言(C#)和所有编译,关于计算能力,Scott Guthrie发布了一个国际象棋游戏的链接(相同的算法/实现方法,但javascript与silverlight),有趣的如何SL表现得很好。

在我开发的应用程序中,我没有遇到任何性能问题(一些样本管理超过70个表和关系)使用LINQ to XML ... jejej我发现一些样本正在对抗一些错误SL上的控件(组合和数据网格)。

HTH   布劳略

答案 4 :(得分:1)

  1. Silverlight允许多线程,这对于处理大量数据非常有用(并且旁白使得UI看起来更快/对用户更敏感)
  2. 使用> Net编写的Silverlight 2应用程序运行速度与.Net应用程序一样快。在本地编译并在托管环境中“本机”运行,因此性能应该与任何.Net应用程序相同,我发现它非常好或者至少是程序员 - 人才约束而不是工具集约束。
  3. 我最关心的是你在客户端运行,你几乎没有能力知道客户端到客户端的速度。 SL的最低要求非常微薄
  4. 此外,批量处理通常意味着批量数据,因此您需要研究使用隔离存储(另一个整洁的SL功能)并压缩任何WCF调用(使用IIS7并启用动态压缩)

答案 5 :(得分:1)

为了补充Caryden的答案,Microsoft正在开发一个多线程库,这使得编写多线程代码非常容易(将成为.Net 4.0的一部分)。该库很可能在未来的版本中进入Silverlight库。

答案 6 :(得分:1)

我发现Silverlight可以很好地处理计算性能。我对一些图形性能感到失望。既然这不是你的问题,我建议用一些复杂的过程进行一些测试。我没有使用Flex,所以我没有自己的测试差异。

豫ICP备18024241号-1