楼主: arthas2160
6588 27

[讨论交流] [求问]混合编程问题:VS2013如何让输出的DLL文件直接变成.mexw64文件? [推广有奖]

21
hkmonte 发表于 2015-3-28 00:27:33
hkmonte 发表于 2015-3-27 23:50
是啊,其实也差不多的。不过我使用过的感觉好像python比较快和方便呢!
这里有个速度测试的链接,看来各有 ...
呵呵~~~我测试了一下,结果如下:
PYTHON 3.3.5:
python,fib,3.000974655151367
python,parse_int,3.5009384155273438
python,mandel,5.500078201293945
python,quicksort,18.503189086914062
python,pi_sum,971.1229801177979
python,rand_mat_stat,176.02300643920898
python,rand_mat_mul,62.00814247131348

MATLAB R2012a:
>> perf
matlab,fib,86.89510000
matlab,parse_int,137.43200000
matlab,mandel,10.55860000
matlab,quicksort,11.95890000
matlab,pi_sum,21.15110000
matlab,rand_mat_stat,45.95170000
matlab,rand_mat_mul,118.05450000

看来各有千秋啊~~~
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 5 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

22
hkmonte 发表于 2015-3-28 00:27:37
hkmonte 发表于 2015-3-27 23:50
是啊,其实也差不多的。不过我使用过的感觉好像python比较快和方便呢!
这里有个速度测试的链接,看来各有 ...
呵呵~~~我测试了一下,结果如下:
PYTHON 3.3.5:
python,fib,3.000974655151367
python,parse_int,3.5009384155273438
python,mandel,5.500078201293945
python,quicksort,18.503189086914062
python,pi_sum,971.1229801177979
python,rand_mat_stat,176.02300643920898
python,rand_mat_mul,62.00814247131348

MATLAB R2012a:
>> perf
matlab,fib,86.89510000
matlab,parse_int,137.43200000
matlab,mandel,10.55860000
matlab,quicksort,11.95890000
matlab,pi_sum,21.15110000
matlab,rand_mat_stat,45.95170000
matlab,rand_mat_mul,118.05450000

看来各有千秋啊~~~

23
arthas2160 发表于 2015-3-28 02:09:51
hkmonte 发表于 2015-3-27 23:50
是啊,其实也差不多的。不过我使用过的感觉好像python比较快和方便呢!
这里有个速度测试的链接,看来各有 ...
多谢分享!Python当然快多啦兼容性又好,不过matlab2014速度有明显提升呢,待我也测试下看看...用matlab编做纯粹是因为boss一直在弄这个,之前又一堆源码懒得转
已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 20 + 10 精彩帖子

总评分: 经验 + 20  论坛币 + 10   查看全部评分

24
arthas2160 发表于 2015-3-28 02:11:25
fantuanxiaot 发表于 2015-3-27 23:22
Matlab只要矩阵和向量思维算法深入代码 甚至有时候比C++/C要快
脑子不够用啊,有时为了去一两层循环想半天向量化...
已有 1 人评分经验 收起 理由
fantuanxiaot + 10 精彩帖子

总评分: 经验 + 10   查看全部评分

25
arthas2160 发表于 2015-3-28 22:44:27
hkmonte 发表于 2015-3-28 00:27
呵呵~~~我测试了一下,结果如下:
PYTHON 3.3.5:
python,fib,3.000974655151367
大神您好!实在不好意思想再请教您个问题,我在做matlab2014和VS2013的混合编程,我在C的源码中有一个全局变量g,然后我在matlab中使用并行计算对c程序进行循环调用时,这个全局变量居然不会在c程序结束的时候被释放,而是一直在内存中,每次循环的时候都不断变化...例如一开始g=100,matlab调用一次c程序g++,然后在matlab中循环调用c程序,按理c程序中的全局变量应该在c程序结束时被释放,也就是输出结果应该是100,101,100,101....而实际结果确实100,101,102,103,也就是c和matlab共享内存了...如何才能避免这个问题呢,让c中的全局变量不是matlab中的全局变量?
说话有点啰嗦实在不好意思...还请赐教~万分感谢!
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 4 精彩帖子

总评分: 论坛币 + 4   查看全部评分

26
hkmonte 发表于 2015-3-29 23:38:52
不好意思啊楼主,小弟水平有限,不太懂您的问题。
估计版主或其他高手应该可以帮忙呢!
谢谢您的响应啊。
已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 10 + 5 俺菜鸟

总评分: 经验 + 10  论坛币 + 5   查看全部评分

27
arthas2160 发表于 2015-3-30 10:25:15
hkmonte 发表于 2015-3-29 23:38
不好意思啊楼主,小弟水平有限,不太懂您的问题。
估计版主或其他高手应该可以帮忙呢!
谢谢您的响应啊。
楼主过谦了!是小弟表意不清,理解复杂了,在程序结尾将全局变量初始化就行了

28
arthas2160 发表于 2015-3-30 10:26:07
hkmonte 发表于 2015-3-29 23:38
不好意思啊楼主,小弟水平有限,不太懂您的问题。
估计版主或其他高手应该可以帮忙呢!
谢谢您的响应啊。
衷心感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-16 19:46