首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向.NET的高性能UI框架

面向.NET的高性能UI框架
EN

Stack Overflow用户
提问于 2010-08-03 17:00:16
回答 6查看 1.8K关注 0票数 1

我目前的任务是开发一个用于测量和测试目的的软件,它将与各种设备进行通信。因为我必须假设需要在某些绘图组件或类似组件中显示从设备传输的大量数据,所以所使用的UI框架应该尽可能快且响应迅速。

我有几年的WPF经验,但我认为这不是性能方面的最佳选择。目前我正在考虑使用Windows窗体,但我想先探索一些选择。

你知道.NET有什么好的UI框架吗(原生框架的包装器也不错),你使用它们的经验是什么?谢谢!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-08-03 17:17:49

构建一个原型,看看是否确实存在性能问题。

如果纯粹基于假设,那么选择Windows窗体而不是WPF似乎是有问题的。

票数 4
EN

Stack Overflow用户

发布于 2010-08-03 17:30:36

所以,假设你有每秒1.000的读数。你真的认为你应该每秒刷新1000次显示器吗?

这样的展示是没有意义的。屏幕上会有太多的闪烁。如果您显示文本数据-它会滚动太快,或者它会闪烁,无法阅读。

电影每秒显示24帧,任何比这更快的速度对人眼来说都是无关紧要的。如果您的系统每秒显示更多的更改,您会得到什么?人类不可能做出那么快的反应。所以如果你每秒需要几次系统调整,那么你就必须有一些自动系统。

一般情况下,您应该重新考虑您希望通过UI实现的目标。

在Google上搜索"Dashboard Design“。

我在12-13年前做过控制水井(泵和阀门)的系统,当时最先进的是奔腾II。我们用Delphi 2和Windows NT完成了这项工作,它对系统有很好的图形表示。性能有问题的部分是我们用来读取数据的串行接口。显示速度要比这快得多。

票数 2
EN

Stack Overflow用户

发布于 2011-12-21 19:39:21

在科学或金融应用程序中,许多业务线图表无法缩放以呈现大量数据集,这是一个常见问题。这在WPF和Silverlight等保留模式渲染引擎中尤其明显,当您需要快速更新屏幕时,这些引擎可能会非常慢,尽管这适用于大多数GUI技术。

作为对此需求的响应,我创建了一个名为SciChart的高性能WPF/SL图表组件。SciChart试图填补超高性能科学/股票图表的空白,作为其优化的一部分,它使用专有的重采样算法来减少绘图前的数据集,即时模式渲染和许多其他优化,如对象池和资源重用。

请单击SciChart link查看性能演示(还需要Silverlight4- WPF版本)。该图表能够以交互式帧速率(20-50FPS取决于硬件)绘制总计5或6位数的多个系列。这相当于大约每秒200万个数据点(100000个数据点@ 20FPS)。为商业许可做好准备的完整版本很快就会推出,可能会在2012年1月底。

为了响应您的特定需求,请注意WPF/SL渲染管道将仅以最大60FPS的速度进行渲染,这通常是监视器的刷新率。我建议在这种情况下,批处理数据并在CompositionTarget.Rendering事件中附加到图表中将是最好的解决方案。SciChart通过其API支持批量更新,最后一次渲染,这与代码隐藏或MVVM兼容。其结果是,您可以以任意速度将数据推送到图表,但它的呈现速度仅与WPF/SL能够呈现的速度一样快。超过30FPS实际上是人眼无法检测到的。

您可能需要的另一个考虑因素是内存占用、CPU以及速度。在评估图表组件时,我会谨慎选择,因为WPF/SL可能会占用大量内存!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3395020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档