C++算法、C#界面

问题描述

小弟最近在做一个工业控制上位机软件项目,准备用C#界面,C++/cli封装层,c++做底层算法,底层算法里面的数据很多是多层vector嵌套,C#里面用多层List嵌套去接收,发现性能很差,不知道哪位大大知道有类似的开源项目没有?三层架构的就可以了。

解决方案

解决方案二:
自己顶一下!!!!
解决方案三:
能推荐几本C++CLI的参考书不?这类书感觉好少
解决方案四:
该回复于2016-01-31 23:14:33被版主删除
解决方案五:
性能很差?c#和C++PI/invoke的数据量很大么,c#界面应该偏重业务逻辑,C++搞算法计算才对,如果没有很多计算的话,都用C#好了
解决方案六:
你可以做个测试,计算下性能:1.得到C++计算一条数据的时间2.得到C#接收,显示,存储一条数据的时间3.得到从数据产生到结束的时间实际技术细节解决要靠自己,别人只能给方向,这样你就可以计算出你整个数据的时间,看看是哪里效率比较低,再想解决方案
解决方案七:
c++应该只返回简单数据类型给c#用
解决方案八:
推荐使用clr,把c的底层算法类封装成c#类库,在c#直接调用。新建工程》visualc++》CLR》类库,语法什么的自己琢磨吧,基于C++扩展了c#里的概念,比如多了gcnew(对应C#里的new,clr里的new还是c的new)和%(对应C#里的引用)等。
解决方案九:
你的这个推荐,封装接口只是用于显示。这样c#只用于显示不会有什么效率问题。
解决方案十:
进一步考虑扁平化,优化算法。减少交互的频度。
解决方案十一:
最后实验发现大部分时间消耗在底层C++的push_back,交互对性能基本没有什么消耗
解决方案十二:

解决方案十三:
vector性能是很差的。比c#还差。c#简单。用c#足够了。又没有多大
解决方案十四:
与托管代码交互,就不要用vector,定义可导出的结构体结合数组之类的一般够用
解决方案十五:
.net的性能一点也不差。人家做大型地质灾害卫星遥感数据分析的,用c#程序跟c++开发整个分析程序做实际测试,发现并不慢。反而你弄点小东西,数据”转来转去地“就慢了。
解决方案:

解决方案:
该回复于2016-01-31 23:17:38被版主删除
解决方案:
工业控制上位机软件项目?不就是串口通讯,接收数据。弄个缓存。收到数据再画图。显示,入库。其实用c#蛮好的。也硬件绑定的你非得搞两种语言不麻烦吗?
解决方案:
纯数字运算,C#与C++没有任何性能差别,而且C#底层能力也不差,如果不是必须,例如编写系统驱动,否则没有用C++的必要

时间: 2024-10-24 17:51:58

C++算法、C#界面的相关文章

安卓后端-求Java高效合理排序算法

问题描述 求Java高效合理排序算法 安卓界面列表可任意拖拽变换列表数据顺序,保存数据在后端服务,怎样在后端实现排序,求各路高手指点,确切的方案也可以,大概思路方向也可以,希望大家不吝赐教,先谢过 解决方案 这个在排序的时候加上一个orderid,当你页面上改变位置的时候,就更新orderid发回去. 这个链接的前端可以借鉴http://www.cnblogs.com/breakdown/archive/2012/03/29/2423091.html

现在要交一份有窗口的图片压缩程序求给个MFC范例学习 本人跨专业好多内容看不懂

问题描述 现在要交一份有窗口的图片压缩程序求给个MFC范例学习 本人跨专业好多内容看不懂 求大神给个模板参考学习一下,主要现在真的没什么思路,而且这个算法涵盖的东西比较多希望能有人给份模板让我好好研究一下还有2个星期就要交了 求帮忙 解决方案 建议你找一个懂的人手把手教你.否则很难想象你又要一个涉及算法.界面的复杂程序,你又看不懂,又没有多少时间你能学会. 程序:http://download.csdn.net/download/kanhai2008/928687 解决方案二: 这个有点困难,,

用Delphi设计抢三十游戏

前言:"抢三十"是中国民间的一个游戏.游戏规则是:两人从1开始轮流报数,每人每次可加1或加2,谁先报到30,谁就为胜方.一个简单的游戏,要想获胜也只有掌握了其中的奥妙才行.但要想用程序去实现该如何做呢?本文就为你做一个详细的讲解. 必胜的原理 如何才能轻易获胜呢?这就要去寻找其中的规律.我制作了一个小程序,让你可以和计算机单挑.程序界面如图. 若你先报数,不是我夸口,你是一定斗不过计算机的:若计算机先报数,那么就看你的了,如果你犯任何一次错误,计算机都会抓住机会反败为胜.听起来这个程序

Netflix首席执行官里德·哈斯廷斯

国外媒体近日刊载文章,讲述了流媒体视频服务提供商Netflix及其首席执行官里德·哈斯廷斯如何经历并熬过了一次次的失误,最终加入硅谷"精英社团"的故事. 以下是这篇文章的全文: 在正常情况下,周末晚上Netflix在美国家庭互联网流量中所占比例通常会占到近三分之一,高于YouTube.Hulu.亚马逊.HBO Go.iTunes和BitTorrent所占流量之和.无论是在哪个时区,流向Netflix的互联网流量通常都会在晚上10点钟左右达到高峰;在这个时间点上,互联网流量图表看起来就像

NetflixCEO逆袭:从失足青年到硅谷精英

Netflix首席执行官里德·哈斯廷斯(腾讯科技配图)腾讯科技讯(瑞雪)北京时间5月16日消息,国外媒体近日刊载文章,讲述了流媒体视频服务提供商Netflix及其首席执行官里德·哈斯廷斯如何经历并熬过了一次次的失误,最终加入硅谷"精英社团"的故事.以下是这篇文章的全文:在正常情况下,周末晚上Netflix在美国家庭互联网流量中所占比例通常会占到近三分之一,高于YouTube.Hulu.亚马逊.HBO Go.iTunes和BitTorrent所占流量之和.无论是在哪个时区,流向Netfl

大数据时代的电影产业 谁更懂观众谁赚的越多

2013年,<纸牌屋>的热播让在线影片租赁公司Netflix再次成为万众瞩目的焦点,该公司基于大数据而投资拍摄的这部剧集,无论是剧情设置还是演员.导演阵容,都以用户在网站上的行为和使用数据做支撑,从开发之日起便注定会受到观众的青睐. 大数据的应用并不仅仅局限于电影内容开发,从投资决策.开发制作一直到宣传推广.终端放映,电影产业的每一个环节都蕴藏着数据化运营的可能性.对电影投资制作来说,大数据分析不仅能为影片的预算.创意.演员.导演提供建议,而且能精确地计算出电影可能的投资回报率:从营销.推广的

房卡麻将分析系列 "牌局回放" 之 数据设计详解及实例

房卡麻将分析系列 "牌局回放" 之 数据设计 最近几个月,"房卡"棋牌游戏成为了资本追逐的热点,基于微信的广大用户和社交属性,"房卡"棋牌发展迅速.红孩儿团队因为之前几年有过相关项目的经验积累,鉴于未来广阔的地方棋牌市场和"开发间"机制的发展前景,也开始转向基于"开房间"棋牌游戏的项目开发中.为了更好的与开发者进行交流学习,特开设"房卡麻将游戏分析系列". 红孩儿团队研发的"大

Netflix逆袭

摘要: Netflix首席执行官里德哈斯廷斯 国外媒体近日刊载文章,讲述了流媒体视频服务提供商Netflix及其首席执行官里德哈斯廷斯如何经历并熬过了一次次的失误,最终加入硅谷精英社团的故事 Netflix首席执行官里德·哈斯廷斯 国外媒体近日刊载文章,讲述了流媒体视频服务提供商Netflix及其首席执行官里德·哈斯廷斯如何经历并熬过了一次次的失误,最终加入硅谷"精英社团"的故事. 以下是这篇文章的全文: 在正常情况下,周末晚上Netflix在美国家庭互联网流量中所占比例通常会占到近三

c#,winform,为防止界面卡死,新建线程运行耗时算法,速度骤降

问题描述 c#,winform,为防止界面卡死,新建线程运行耗时算法,速度骤降 原本单线程下3分钟,创建个线程这么做之后要35分钟,各位大哥大姐行行好,告诉我这个怎么破? //齐套分析按钮事件 private void btnQtfx_Click(object sender, EventArgs e) { qtfxStart(); //启动进度条 if (gridView1.RowCount > 0) { int[] selected = this.gridView1.GetSelectedRo

c#-存不存在C#做界面,c++做算法?

问题描述 存不存在C#做界面,c++做算法? Vc做界面实在太难搞了.想发展其他门道的界面编程语言.有啥建议吗各位 解决方案 C#做算法又不输给C++,干嘛不一起做.你以为C++做算法不难搞? 解决方案二: 一样的,建议使用更新的wpf框架开发界面,后台语言是C#. 解决方案三: 算法只是思想而已,都是可以实现算法的 解决方案四: 用C#的话,wpf才是界面王道!如果需要写逻辑,用哪种语言基本上都行的,总会有解决的办法,比如把你的逻辑用其他语言写然后封成dll 解决方案五: VC界面不难的,你可