【发布时间】:2011-05-02 19:26:35
【问题描述】:
我有一个项目,在该项目中,我必须每秒处理 100 条消息(如果不是 1000 条消息),并相应地在图表上处理/绘制这些数据。 (用户将搜索一组数据,其中将实时绘制图形,而不必在图形上绘制 1000 个值。)
我无法理解使用 DLL 在 C++ 中处理大量消息,然后将信息传递给 C# 接口。有人可以在这里为我简化一下吗?
另外,由于速度将是一个优先事项,我想知道访问 2 个不同的代码层是否会比使用 C# 或 C++ 对整个项目进行编程对性能产生更大的影响。但是,我读过关于用 C++ 编写 GUI 的坏事。在这方面,这个应用程序还必须看起来现代、干净、专业等。所以我认为 C# 将是前进的方向(可能是 XAML、WPF)。
感谢您的宝贵时间。
【问题讨论】:
-
几 1000 条消息并不多。除非它们真的很复杂,否则 C# 也应该能够使用它们。 C++ 提供了不错的 GUI 库(QT 应该没问题)。所以我认为所有三种解决方案都可能可行。
-
抱歉,我刚看到你的评论。干杯:D 我不确定任何时候 1000-2000 条消息是否很多。我在下面发布了这个“实际上,我将获取每条消息并对其进行解析,以人类可读的形式将其存储,然后在 GUI 中显示它。据我所知,解析和存储将继续发生,而某些GUI 的元素,例如图形、表格将按需显示(查询数据/用户交互)”有什么想法吗?再次感谢您的帮助!
-
“解析”是什么意思,有多复杂?以人类可读的形式存储有多复杂?
-
抱歉,我的意思是数据一开始是不可读的,但我必须对每条消息进行转换,以便以易于阅读的方式存储它输出到要读取的屏幕。例如,如果我从交易所获取数据,我想存储它,以便用户可以轻松查看最佳出价/最佳要价 + 其他相关信息。这是否完全清除了它?
-
老实说,我不明白这个讨论...您是否担心如果用 C# 编写(在您尝试之前)您的数据转换可能会很慢?
标签: c# c++ wpf user-interface performance