找回密码
 注册
Simdroid-非首页
楼主: cwit

【讨论】优化MATLAB的编译器

[复制链接]
 楼主| 发表于 2006-12-20 09:32:52 | 显示全部楼层 来自 上海杨浦区
原帖由 tnt1981 于 2006-12-13 17:23 发表
看了大鸟的帖子 简直太厉害了 不过我觉得还是混合编程的效率高 ^_^


在频繁的使用混合编程的dll文件传递几十M的数据时,依然很满.
 楼主| 发表于 2007-1-31 15:24:59 | 显示全部楼层 来自 上海
Simdroid开发平台
目前采用了新的架构.可以让地图处理达到G数量级.
下一步希望能够将工程的数量级,由G降到M.
发表于 2007-3-14 10:58:16 | 显示全部楼层 来自 山东东营
请问对应多个m文件能否编译为一个cpp 文件?
 楼主| 发表于 2007-3-25 03:11:36 | 显示全部楼层 来自 上海
在以前优化程序过程中,发现save,load是一个速度瓶颈。一直以为不可以优化,所以就没有深入地研究。SCIE研究的序列化技术,将非常复杂的结构数据,翻译成一个字符串,再次save得的时候,其速度提升了上百倍。不能优化save的运行模式,但是可以优化save的输入参数。
得出一个结论(教训),优化是没有止境的,尤其是不要给思维设限。没有做不到的,只有想不到的!

评分

1

查看全部评分

 楼主| 发表于 2007-5-25 21:15:14 | 显示全部楼层 来自 上海
最近在调试程序时,发现编译后变慢了很多。找到一个瓶颈:函数运行完毕,释放内存空间,也需要花时间。如果调用某个函数,产生一个很复杂的结构数组。在退出这个函数之后,还需要花很多时间,CPU才能运行完毕。如果先将这个比较大的数据采用变量压缩,或者保存在硬盘上,那么程序将变快很多。
回复 不支持

使用道具 举报

发表于 2007-6-24 19:14:16 | 显示全部楼层 来自 江苏无锡
我今天看到两句名言是在是很有思想,来凑个热闹。
我只是一直知道这个标题,不知道各位讨论的具体内容,或是最新的进展。

我知道,但是却又忘记了 Hoare 的至理名言:
不成熟的优化是程序设计中的万恶之源。
                                                     --- Donald Knuth

试图与编译器斗智的人,最终将无法很好的使用编译器。

                                                --- Barian Kernighan, P. J. Plauger.
回复 不支持

使用道具 举报

 楼主| 发表于 2007-6-27 18:02:34 | 显示全部楼层 来自 上海
优化编译器,不一定是重写编译器。
更多的是更加合理高效的使用编译器。
通过持续半年以上的优化,我们的程序的性能有了数量级的提高。
虽然不能在GUI和性能上达到C++的高度,但是已经达到MATLAB本身的一个新顶点,一个有待突破的天花板。
回复 不支持

使用道具 举报

发表于 2007-7-29 09:45:55 | 显示全部楼层 来自 陕西西安
wewewewe

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2008-3-9 00:26:25 | 显示全部楼层 来自 上海闸北区
好贴,终于编出了第一个可以独立运行的程序,
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-23 21:40 , Processed in 0.045579 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表