【发布时间】:2011-12-02 21:49:09
【问题描述】:
我的问题是标题。
为什么 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 属性。转换使用与 boost::lexical_cast 中使用的相同的想法"
没有人能回答这个问题?
【问题讨论】: