可以创建C ++控件并在C#中使用它获得性能吗?

时间:2009-09-18 14:18:01

标签: .net c++ performance user-controls

实际上,我正在尝试创建一个显示股票价格深度的控件,该股票需要接受大量消息并将其汇总以用于显示目的。如果我在MFC中创建它并在我的.Net Winform应用程序中使用该控件而不是在.NET中编写整个内容,我会得到更好的结果吗?

3 个答案:

答案 0 :(得分:4)

我会在.NET中编写整个内容,如果它太慢则会编写配置文件,如果是,则只将处理代码移植到C ++并使用P / Invoke来获取.NET控件的汇总结果。尝试将MFC控件与.NET连接可能需要很长时间并且容易出错,而如果您使用.NET编写显示逻辑并使用C ++执行任何性能相关的代码,您将会有更轻松的时间。

答案 1 :(得分:2)

简短的回答是肯定的,但...... 在C ++中编写控件而不是使用.Net所需的额外时间和麻烦将是不值得的。如果使用得当,.Net的性能非常高,而且如果使用不当,C ++就会成为一个slu。。

答案 2 :(得分:2)

还必须考虑切换到非托管代码的开销。首先在c#中创建它。如果它太慢并且您无法优化c#,那么请查看转到c ++。