我的问题是标题。与mex函数相比,为什么matlab中的str2double非常慢?
为什么str2double在matlab中比在C/C++中制作的mex函数慢得多? matlab是否没有良好的字符串处理能力?
谁能给我一些事实理由,为什么一个MEX函数运行幅度的这么多订单更快?我希望对这种差异做一个运行时间分析,但是我没有任何matlab代码的具体原因。
你能向我解释,我怎么会开到文件,实际上看的内置MATLAB str2double功能编写的代码?
的话题有些贴子:
http://www.mathworks.com/matlabcentral/fileexchange/28893-fast-string-to-double-conversion
我不明白的海报意味着什么,当他们试图解释这功能更快速地运行。例如,这意味着什么:(str2doubleq是C++中的mex函数)
“str2doubleq利用mex-gateway使用C++快速字符串处理功能和std :: stringstream属性。在升压:: lexical_cast的”
没有人能回答这个用的?
但是,编译时间并不会导致它运行缓慢,而是数据集的大小。你的第一个解释似乎是相关的,但唯一失去的功能是程序不能解释复数。另一方面,它有一些附加的功能,所以这两个将取消。也许这是因为matlab将字符串存储为向量,这是一种效率低下的方法吗? – NONE