返回首页

微软与xamWebGrid性能和用户体验#174;的Silverlight 3???{S0}
大家关于用户体验的今天会谈 - 这是在新经济中的一个关键区别。当大多数人对他们的应用程序的用户体验谈,谈话一般都集中在美学设计他们的应用程序,而重要的是,仅仅是整体用户体验的一个方面。人们往往忽视思考用户体验方面,可以有一样强烈影响其作为应用程序的美学应用程序的整体经验 - 应用程序的性能!
在Infragistics,我们把你的应用程序的用户体验非常重视,这意味着我们不仅要着眼于帮助您提供世界一流的视觉体验,而且我们的产品在应用程序的性能体验。在本白皮书中,您将了解我们如何处理我们的Silverlight xamWebGrid的架构和测试,所以我们可以提供市场上最快的网格。
下载NetAdvantage ® Web客户端:Silverlight控件现在看到自己惊人的速度。
为什么整体用户体验的性能事项这么多?更高的客户满意度提高最终用户的生产力在硬件和带宽资源效率
客户不希望,也不应如何开发应用程序的细节困扰,他们只是关心他们的经验,当他们使用的应用程序。他们想要的应用程序,简单地"有道理??它转换为应用程序提供了一个直观的用户界面,并执行客户期望??换句话说??,他们应该没有注意到或思考如何执行。当您选择Infragistics xamWebGrid,你会得到控制,使您可以提供"有意义吗??经验,您的最终用户,包括市场上性能最好的。这是不是在实现自定义的ORM(对象关系映射器)解决方案或一些自定义数据提供商的成本 - 这是框Silverlight数据约束力。您的数据访问策略没有改变。卓越的性能最佳实践
在我们的产品生命周期,我们测试我们的控制,在不同阶段的新功能被添加或更新用例。我们遵循了一系列的规划,配置,执行和审查我们的性能测试中的最佳做法,以确保控制是在正确的情况下,我们所产生的结果是准确的测试的。规划。在规划我们确定我们对测试(以前的构建,竞争对手等),并考虑可用于特定的平台上进行性能测试的选项和工具。我们还确定了我们要测试的特定情况下,以及我们如何才能创造尽可能使用配置作为平等的竞争考验。配置。在这个阶段中,我们配置一个测试环境,模拟尽可能接近哪些客户正在使用的情景描述对产品的要求的基础上实施。我们实施测试计划中列出的测试,并执行他们多次生成的性能统计审查。在审查中,我们评估测试结果的一致性,寻找异常,可以指示在测试环境的问题,可能会影响测试结果。上面介绍的最佳实践的基础上,我们贯彻和执行自动化的性能测试,对我们的产品的每一个每晚构建。在测试过程中,性能测试结果自动存储和生成报告。这使得开发团队,通过不断监控的发展过程中的表现。测试的xamWebGrid
对于NetAdvantage ® Web客户端:Silverlight中,大部分都集中在我们的性能测试xamWebGrid,主要是因为其使用在许多数据密集型应用程序和它包含的大量的功能。因为我们经常到其应用程序需要网格控件可以加载的数据量非常大,非常高的刷新率,当我们的绩效目标和设计我们的测试中,我们可以考虑这些现实世界中使用的方案,以帮助指导我们的客户交谈。要开始测试了xamWebGrid,下面的测试环境是创建执行性能测试:两个物理(非虚拟)机器,一台服务器和一个客户端 - 这将模拟真实的生活场景。服务器和客户端运行的是微软Windows Vista ®企业SP1中,CPU的主频2.13GHz,4 GB的RAM。服务器计算机上运行微软SQL Server ® 2005年,作为后备数据存储。客户端运行的Internet Explorer ® 7为它的默认浏览器。服务器和客户端都使用相同的网络交换机,这是从其他企业的网络流量隔离,以帮助我们专注于电网除了将我们的控制之外的其他性能抑制因素的表现。服务器和客户端配置一个静态IP地址。服务器和客户端的Windows Update禁用。
运行测试,我们写的代码,运行所有的测试场景100倍。该方案包括从模拟用户点击,完成CRUD(创建,读取,更新,和删除)与SQL Server 2005的操作。每次运行使用我们最新的每晚构建,以及最近建立的竞争对手控制可用。要确定测试结果,我们记录每个操作的时间和内存消耗,然后计算出的差异。
内存消耗使用GC.GetTotalMemory函数计算,计算和时间使用正常的TimeSpan功能。效能测试结果。
xamWebGrid主要方案确定为以下几个方面的整体用户体验使用数据显示和编辑网格的关键:扁平的数据绑定滚动(实时,递延)排序(字符串,数字)
在本白皮书中,除非另有规定,我们执行这些情况下,使用一个数据集,其中包括10列和1,000,000行数据的测试结果。数据绑定
为了测试性能基本数据绑定,我们创建测试,测量的绑定xamWebGrid不同ItemSources和渲染LayoutUpdated事件(或类似事件)所需的时间。我们相信,最准确地代表什么和最终用户的经验时,等待数据加载。 xamWebGrid竞争对手我 竞争者二持续时间(毫秒)18812964(慢了57%)5541(慢194%)内存使用之前(KB)9195891809(0.1%)92279(0.3%)内存使用后(KB)99100212233(124%)109552(10%)表1。绑定到IList的 - 10列,100万行数据

回答

评论会员:游客 时间:2012/01/25
!!专业文章爱的演讲风格。足够的coverate,以保证5星。谢谢你,KRK
ř ICK C O DE
评论会员:游客 时间:2012/01/25
本教程肯定会添加值的时间管理,通过VS