C#写界面 C++写算法

hjh2005 2011-03-20 02:20:28
用C++写算法,然后在C#中调用C++写的算法动态库来执行,这样会不会比直接用C#写算法的效率要高?
...全文
345 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjh2005 2011-03-21
  • 打赏
  • 举报
回复
谢谢各位!

那如果我用C#调用C++写的算法会比直接用C#写算法的运行效率要高吗?假设算法编写得同样好
上海程序员3 2011-03-20
  • 打赏
  • 举报
回复
同样的算法下面,c++绝对比c#快,而且不是快一点,我测试过奇数运算,大概能快七八十倍,当然同样算法下面,vc能优化的地方更多,比如内存之类的,C#是不提供这些的,我是指同样算法,都尽可能优化的情况下而。

如果更复杂的算法,不考虑读写磁盘的,仅仅是计算方面的,c应该比c#快百倍。

另外我还测试过google浏览器中的javascript运算奇数,竟然和C#差不多速度,这说明C#在运行交率方便还有很大优化的余地。
脾气不坏 2011-03-20
  • 打赏
  • 举报
回复
整个可说不清 具体要看你程序处理的是什么
xiehuanxie 2011-03-20
  • 打赏
  • 举报
回复
这样是可行的, 用c++/cli可以直接引用项目。
dylike 2011-03-20
  • 打赏
  • 举报
回复
各有优缺
秋的红果实 2011-03-20
  • 打赏
  • 举报
回复
和直接用c#差不多,因为主体是C#,执行也要生成中间语言啊。能不能把算法直接用c++生成可执行模块,数据通讯借助存储(文件、数据库等),如果相互(C#主体和c++算法模块)通讯不是很频繁,是可以考虑的
hjh2005 2011-03-20
  • 打赏
  • 举报
回复
因为算法是基于开源库的,该库是用C++写的,还有我说的效率是算法执行的效率不是开发的效率,所以请问在这样的情况下要如何选择开发模式?
gbb21 2011-03-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 hjh2005 的回复:]
用C++写算法,然后在C#中调用C++写的算法动态库来执行,这样会不会比直接用C#写算法的效率要高?
[/Quote]
简单的算法C++写,复杂的算法就得靠C#了,
就好比简单的算法汇编可以搞定,复杂的就得靠C 了~
phil999 2011-03-20
  • 打赏
  • 举报
回复
如果是面向业务的程序,用C++可能开发效率很差,性能却不比C#好
phil999 2011-03-20
  • 打赏
  • 举报
回复
犯不上,如果是算法密集的程序,直接用C++,别搀和C#
fyys86 2011-03-20
  • 打赏
  • 举报
回复
不一定...
vrhero 2011-03-20
  • 打赏
  • 举报
回复
不一定...算法效率是由写算法的人决定的...

不过混合编程没什么不可以,只是部署没纯托管代码那么方便...

ps:F#是专用于数学算法设计的纯托管语言...

110,567

社区成员

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

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

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