代码中的 Test.Class1 cls = new Test.Class1();。耗费了41秒,剩下5秒才是我Matlab里执行的时间。也就是cls.Test()里花费的时间,为什么第一次运行需要这么久呢?这个要怎么解决。
这个是matlab自动生成的,我也不知道里面干了什么...
追答像Test.Class1这种类名,一看就知道不可能是什么特别正式的组件类,而是为你生成的一个模板类,你使用Visual Studio,那么当然可以查看该类的定义啊,你看看构造函数里都做了什么,要花41秒。
你能把内容截完整一些吗?这一段的前后是什么呢?
哦,这种情况建议你反编译一下,看看构造函数到底干了什么鬼东西,要花40几秒,CLR提供很好的反编译元数据,所以建议你安装Reshaper这个插件(可以试用),然后你在构造函数上按F12,就可以看到反编译后的代码了。
追问没啥用啊...反编译出来的东西,我又改不了,不是主学这方面的话不是很想花时间在这边,得学一堆东西。
追答如果你这么说的话,那我觉得和你问题里“为什么第一次运行需要这么久呢?这个要怎么解决。”有点矛盾啊,抱歉可能没办法帮到你……真不好意思……
追问主要是我觉得它应该有个比较简单的解决方案,而不是需要大量研究才能去实现
嘛意思?复制我标题的字就回复?
不用的不要加载是什么意思,我看例程里是这么写的
为什么C#连接dll动态库时第一次运行速度极慢,怎么解决?
第一次计算的耗时,主要还是花在了加载DLL上;我们是这么做的,在下面的事件里先实例化要用到的类 public Form1(){ InitializeComponent();public myClass mc;} 这样就把加载动作放到了窗体生成事件中,调用的时候自然就快了。但是加载的东西多了,打开程序时就会慢,所以一般会做个类似动画的东西,让...
我现在想使用C#调用matlab,也出现了类型初始值设定项引发异常的问题,pat...
如果确认该设置的PATH都设置了,还出现异常,尝试装一下matlab里的一个MCRInstaller.exe,然后将再将regsvr32 mwcomutil.dll注册。我的当时就是这么解决的
C#调用matlab时,类型初始值设定项引发异常
配置文件缺失某项,一般来说...
C#调用MATLAB"Main.Class1"的类型初始值设定项引发异常
我觉得,你该做的都已经做了,既然主程序是要在×86目标平台下编译的,仍然不通过,那你把Matlab也换成32位的不就行了吗!在网上可以找到dll32位的、64位的,你试试看,或者反编译吧,如果不想换32位的。
脱离matlab程序能否实现C#调用matlab程序
不知道你怎么在C#中调用matlab程序的,如果是采用动态链接库dll的方式,那么就不用完全装matlab,但是要装matlab运行环境,即文件MCRInstaller.exe 存放在路径是D:\\Program Files\\MATLAB\\R2008a\\toolbox\\compiler\\deploy\\win32 里面(我的matlab安装在D盘),这个文件200多M ...
做一个信号处理的软件系统,(有C基础,时间紧)选用C++ 还是C# ?
c调用matlab好像是装个库就行了 要是赶得紧不如用脚本来做上位机 用过 perl 调c库 要是可行可以一起研究研究 不过这样要装很大的一个环境 编译成独立可运行的比较麻烦
c#中如何调用matlab中load存储的mat
这一定要安装第三方的库才可以实现。我建议你装ILNumerics(http:\/\/ilnumerics.net\/)因为第一它支持非常像matlab的语法;第二速度非常快,由于是用了intel的计算库所以理论上速度应该比matlab快;第三,支持matlab的mat文件的读写操作。强烈建议使用!
winform C#做数据库时,如何将查询到的结果一一对应地显示到textbox里...
4、实例化线程用来初次调用matlab--》把图像窗体放到winform的方法代码。5、线程执行的方法-->每隔50ms查找一下figure窗体->找到嵌入到winform的panel控件里的方法代码。注意事项:C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些...
MATLAB中的dll文件是什么意思啊?新手求指点
为了取二者优点,C#调用matlab函数文件编译成的dll文件提供了一种方法。此种方法必须在matlab中写好function文件,继而设置好编译器,将function的.m文件编译成dll,即动态链接库文件供C#调用;C# 语言中需要导入该dll文件作为资源文件,并且在调用的地方处理好参数的转换和传入传出,完成函数功能。
dll格式的文件在MATLAB里面怎么调用?
3,VC中调用MATLAB函数 将刚才MATLAB编译生成的文件全拷到当前VC工程下,只将mtlibTestFun.h文件加入到当前工程,并在需要调用的文件中包含;引入附加库mtlibTestFun.lib。在VC初始化函数里用下面函数进行初始化 mclInitializeApplication(NULL,0);mtlibTestFunInitialize();在结束时用下面函数释放 mtlibTest...