c#调用c++写的dll能发挥出c++原本的效率么?

ZjzMisaka 2016-04-20 03:51:42
打算用c#做界面,因为程序有执行效率的要求,所以打算直接调用学长用c++写好的现成的dll,以及lua。 不知道这么做调用的部分能否发挥出c++的应有的执行效率来,如果不能的话能发会出多少? 调用时接口的开销会不会很大?
...全文
778 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZjzMisaka 2016-04-20
  • 打赏
  • 举报
回复
引用 1 楼 McuPlayer的回复:
调用DLL里面的函数时候,执行效率就是由DLL决定的
由dll决定-那就是能发挥出c++原有的执行效率了,已经决定这么开发了,谢谢
ZjzMisaka 2016-04-20
  • 打赏
  • 举报
回复
引用 2 楼 xian_wwq的回复:
数据展示的场景是什么样的? 执行效率的具体要求是什么? 除非要求非常高,(如海量数据毫秒级或者更高) 否则通过托管代码调用非托管代码的开销几乎可以忽略 使用c#比用c++做UI,开发效率高
谢谢回答,看来执行效率还没高到需要考虑调用开销的地步。我自然是用c#做界面的,开发效率应该会相对高一些。
ZjzMisaka 2016-04-20
  • 打赏
  • 举报
回复
引用 4 楼 笨蛋的天赋的回复:
简单回答楼主: 1. 调用C++的Dll可以发挥C++原本的效率。 2. 接口调用的开销基本上都可以忽略不计,除非很频繁的调用或者传递的数据量比较大的情况吧。 我觉得应该是这样考虑: 采用C++的dll主要是为了提升关键业务的效率,例如图像处理之类的。 而其他接口调用之类的次要损耗时间如果不是很多均可以忽略不计。 (既然你有资源,你大可以自己弄个Demo调用下API,还能监测到具体的损耗数据,都比在这里问这么笼统的问题强)
感谢,很好很详细的解决了我的问题!
枫0子K 2016-04-20
  • 打赏
  • 举报
回复
简单回答楼主: 1. 调用C++的Dll可以发挥C++原本的效率。 2. 接口调用的开销基本上都可以忽略不计,除非很频繁的调用或者传递的数据量比较大的情况吧。 我觉得应该是这样考虑: 采用C++的dll主要是为了提升关键业务的效率,例如图像处理之类的。 而其他接口调用之类的次要损耗时间如果不是很多均可以忽略不计。 (既然你有资源,你大可以自己弄个Demo调用下API,还能监测到具体的损耗数据,都比在这里问这么笼统的问题强)
大鱼> 2016-04-20
  • 打赏
  • 举报
回复
引用 1 楼 McuPlayer 的回复:
调用DLL里面的函数时候,执行效率就是由DLL决定的
+1 其他的方面的效率一般可以忽略的。
xian_wwq 2016-04-20
  • 打赏
  • 举报
回复
数据展示的场景是什么样的? 执行效率的具体要求是什么? 除非要求非常高,(如海量数据毫秒级或者更高) 否则通过托管代码调用非托管代码的开销几乎可以忽略 使用c#比用c++做UI,开发效率高
McuPlayer 2016-04-20
  • 打赏
  • 举报
回复
调用DLL里面的函数时候,执行效率就是由DLL决定的

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧