【发布时间】:2011-05-27 07:48:54
【问题描述】:
我想知道以下两种情况对本机 C++ 代码的性能影响是否相同(如果有任何性能影响的话)。
假设我有函数cpp_calc(),它正在做一些计算工作,并且是用原生 C++ 编写的。还有cs_show_gui_stuff(),是用C#写的。
现在,以下哪种情况会恶化原生 c++ 性能(如果有任何性能损失的话)?
创建一个运行
cs_show_gui_stuff()并使用DllImport或将 C++ 转换为 COM DLL 在本机 C++ dll 中调用cpp_calc()的 .Net (C#) 应用程序。 p>创建一个 C++ 应用程序,该应用程序在 C++ 中实现
cpp_calc()并通过将 C# 代码放在 .Net COM DLL 中运行cs_show_guid_stuff()。
谢谢:-)
【问题讨论】:
-
这个问题有点与本机代码的性能有关。希望它有所帮助,虽然没有回答你的问题:stackoverflow.com/questions/5693477/…
-
在试图弄清楚之前,您是否真的测试过计算函数在 C# 中没有可接受的性能?过早的优化 yadda yadda...文字大家都知道 :)=
-
@Medo42 - 它更多的是一个理论问题。我有时会发现自己在各种情况下都会想到这个问题。如果有人可以对这个问题给出完整的答案,我们就不需要测试(在简单的情况下)。除此之外,我们都会学到一些东西:-)。
标签: c# .net c++ native-code