tianj1234 发表于 2006-2-25 19:57

[求助]程序加速-关于读取30Mb左右文档

文档包含有说明文字和数据,仅需读取说明文字<BR>格式如:<BR>Mesh number<BR>5000<BR>Mesh Points<BR>12 34 56<BR>.....<BR>需要读出其中所有的数据,但是不需要文字说明,我现在用的是Textread函数,读取一个文件要花费较长的时间,又没有别的函数或者其他的手段在matlab可以实现快速的读取

happy 发表于 2006-2-25 19:59

回复:(tianj1234)[求助]程序加速-关于读取30Mb左右...

文件太大,没有太好的方法,可能我没见过

linqus 发表于 2006-2-25 21:43

不知道用LOAD命令是否回快些?<BR>在用ORIGIN进行IMPORT较大的TXT文件时也是很慢的。<BR><BR>

tianj1234 发表于 2006-2-25 22:00

其他的程序软件有没有可以借鉴的

在C或者Fortran中有没有什么函数可以读取的快一些,这样就可以将其转成Mex或者.dll在Matlab里面执行

happy 发表于 2006-2-27 09:45

回复:(tianj1234)[求助]程序加速-关于读取30Mb左右...

文件太大,估计用什么方法都快不了<br><br>可以试试二进制文件流读取<br><br>还可以内存映射文件可能效果更好<br><br>相关的方法可以在网上搜索一下
[此贴子已经被作者于2006-2-27 9:49:38编辑过]
页: [1]
查看完整版本: [求助]程序加速-关于读取30Mb左右文档