我们正在考虑从Adobe Flex切换到Silverlight,因为Flex太慢了。
我对图形性能不感兴趣,但对计算性能和执行代码的速度感兴趣。
有没有人有任何轶事可以分享他们对Silverlight性能的体验?
答案 0 :(得分:4)
与Flex不同,Silverlight是多线程的。如果使用得当,您可以编写性能极高的应用程序。关于此,有很多文章和博客文章。这是一个样本......
答案 1 :(得分:2)
tobinharris posted test results of calculating 1,000,000 primes. Silverlight是表现的明显胜利者。
答案 2 :(得分:1)
我发现Silverlight可以很好地处理计算性能。我对一些图形性能感到失望。既然这不是你的问题,我建议用一些复杂的过程进行一些测试。我没有使用Flex,所以我没有自己的测试差异。
答案 3 :(得分:1)
答案 4 :(得分:1)
不确定flex如何在客户端工作。
我喜欢什么frokm Silverlight是一个真正的OOP语言(C#)和所有编译,关于计算能力,Scott Guthrie发布了一个国际象棋游戏的链接(相同的算法/实现方法,但javascript与silverlight),有趣的如何SL表现得很好。
在我开发的应用程序中,我没有遇到任何性能问题(一些样本管理超过70个表和关系)使用LINQ to XML ... jejej我发现一些样本正在对抗一些错误SL上的控件(组合和数据网格)。
HTH 布劳略
答案 5 :(得分:1)
阅读本网站以及与各个帖子相关的评论可能会对您有所帮助:
http://www.shinedraw.com/flash-vs-silverlight-gallery/
现实是Silverlight目前有一个较低的栅格化器,有一些问题(在上面链接的网站上列出)。但是,正如这里提到的那样,您可以获得其他有助于渲染过程的好处,例如多线程。最近我们遇到了许多输入文本光栅化的问题,导致我们的Flash(为了这个对话Flex是Flash)演示打嗝,目前在Flash中没有真正好的解决方案。
我还建议你主要让网络和系统程序员在这里发表意见,而不是计算机图形程序员。
答案 6 :(得分:1)
为了补充Caryden的答案,Microsoft正在开发一个多线程库,这使得编写多线程代码非常容易(将成为.Net 4.0的一部分)。该库很可能在未来的版本中进入Silverlight库。