Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 在文本操作方面,MATLAB的性能比bash脚本好吗?_Performance_Bash_Matlab - Fatal编程技术网

Performance 在文本操作方面,MATLAB的性能比bash脚本好吗?

Performance 在文本操作方面,MATLAB的性能比bash脚本好吗?,performance,bash,matlab,Performance,Bash,Matlab,我有一个模拟一些物理系统的程序,它可以输出超过1GB的文本文件。我必须从这个文本文件中提取所需的结果编号。目前,我已经为此编写了bash脚本,例如,在文本文件中搜索一些表达式,并将表达式后面的数字写在一个单独的文件中;e、 g: grep $EXP | awk '{print $14}' > tmp 不幸的是,对于大型输入文本文件,这些bash脚本非常耗时。因此,我正在考虑使用另一种语言来搜索文本文件。由于有许多脚本需要重写,在MATLAB中编写这些脚本是否能给我带来可观的速度提升?

我有一个模拟一些物理系统的程序,它可以输出超过1GB的文本文件。我必须从这个文本文件中提取所需的结果编号。目前,我已经为此编写了bash脚本,例如,在文本文件中搜索一些表达式,并将表达式后面的数字写在一个单独的文件中;e、 g:

grep $EXP  | awk '{print $14}'  > tmp
不幸的是,对于大型输入文本文件,这些bash脚本非常耗时。因此,我正在考虑使用另一种语言来搜索文本文件。由于有许多脚本需要重写,在MATLAB中编写这些脚本是否能给我带来可观的速度提升?
作为一个附带问题,是否有比MATLAB更好的选项?可能编译的语言,如C?< /P>可能考虑将文件放在一个RAMDIST中——即使在140Mb/s的快速磁盘上,你仍然有7秒的I/O,只是在你进行任何搜索之前读取它。搜索需要多长时间?@MarkSetchell查找一个7GB的文件,需要5分钟以上。你在那里做的肯定不仅仅是grep!或者磁盘速度非常慢。尝试计时实际读取所需的时间-最好使用未缓存的文件。。。时间cat 7GBfile>/dev/nullOr,您可能会发现很多结果,并且您的输出文件也非常大,是吗?您可以通过对脚本计时,但将结果定向到/dev/null`而不是磁盘来计算输出所用的时间。。。。time grep xyz 7GBfile>/dev/null如果输出文件很大,可能您可以将输出文件安排在与输入文件不同的磁盘上。通过重新启动并在运行计时测试之前不访问7GB文件,可以获得未缓存的文件。