以前用C++写了个程序,现在需要在C#下使用这个DLL.我用了一个C#包装类包装了老的C++代码.
现在使用起来功能正常,但是速度极其缓慢,以前执行一次大概需要几十秒,现在要几十分钟.
因为原程序计算量很大,所以开了个线程跑,线程执行期间和UI部分没有交互,UI部分也没有额外的用户操作.请高手指教,问题出在什么地方了?如何解决?
谢谢!
现在使用起来功能正常,但是速度极其缓慢,以前执行一次大概需要几十秒,现在要几十分钟.
因为原程序计算量很大,所以开了个线程跑,线程执行期间和UI部分没有交互,UI部分也没有额外的用户操作.请高手指教,问题出在什么地方了?如何解决?
谢谢!
解决方案 »
- DatagridView 数字列右对齐 没有效果
- 看似简单却不见的问题~关于全局钩子~求win32的高手
- C# get set 用法(winform)高手进进进.....
- C#读取Xml的问题
- 怎么在列表框里可以把日期在里面显示?怎么对2个复选框进行判断?分别选1个和2个都选?还有就是怎么把数据库的数据导成EXCEL表显示?
- 递归的奇怪问题??
- ListView闪烁的问题,急!
- C#组件的效率
- 谁给我讲下这段代码的意思?
- 通过代码实现登录到别的系统,知道帐号密码。外包实现
- ListView背景图片(BackgroundImageTiled)问题
- C#客户端软件的【窗口】设置,请问form如何摆放,有图示
中间加一层C++/CLI实现的代码,具体的计算还是由C++代码实现,相信会有很大改善.
没啥解决方案....把少调用就会快 把选环写在DLL里面就可以快点
调用的流程大体是这样的,先通过几个接口进行参数的设置,再调用运行接口进行计算,之后在运算结束前dll和UI部分不再有任何交互.