¿Por qué str2double es tan lento en matlab en comparación con una función mex?

mi pregunta es el título.

¿Por qué str2double es tan lento en matlab en comparación con una función mex realizada en C / C ++? ¿Matlab simplemente no tiene buenas capacidades de manejo de cadenas?

¿Alguien puede darme algunas razones objetivas de por qué una función mex ejecuta tantos órdenes de magnitud más rápido? Tenía la esperanza de hacer un análisis de tiempo de ejecución de esta diferencia, pero no tengo ninguna razón concreta del código para matlab.

¿Puede explicarme cómo abriría para archivar y realmente mirar el código escrito para la función incorporada strlabd2 de matlab?

algunas publicaciones sobre el tema:

http: //www.mathworks.com/matlabcentral/fileexchange/28893-fast-string-to-double-conversio

No entiendo lo que significa el póster cuando intentan explicar cómo esta función se ejecuta más rápidamente. Por ejemplo, ¿qué significa esto: (str2doubleq es la función mex hecha en c ++)

"str2doubleq explota la puerta de enlace mex para usar las capacidades de manejo de cadenas rápidas de c ++ y las propiedades std :: stringstream. La conversión usa las mismas ideas que se usan en boost :: lexical_cast"

Nadie puede responder esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta