2011-10-12 12 views
7

Me he dado cuenta de que MATLAB (R2011b en Windows 7, 64 bits) tiende a desacelerarse si estoy en modo de depuración durante un largo período de tiempo (por ejemplo, 3 horas). No recuerdo que esto ocurra en versiones anteriores de MATLAB.MATLAB disminuyendo la velocidad de las sesiones de depuración largas

La ralentización es pequeña, pero lo suficientemente significativa como para tener un impacto en mi productividad (a veces MATLAB necesita esperar hasta 1 segundo antes de que pueda escribir en la línea de comandos o en el editor).

Normalmente paso horas en el modo de depuración (por ejemplo, después de detenerme en una instrucción del teclado) codificando proyectos completos en este modo. Me parece que trabajar en el modo de depuración es conveniente para hacer crecer mi código de forma orgánica mientras inspecciono mi código en cualquier momento durante el tiempo de ejecución.

Lo curioso es que mi máquina tiene 16 GB de RAM y el tamaño total de todos los espacios de trabajo en el modo de depuración suele ser inferior a 4 GB. No tengo otro gran proceso ejecutándose en segundo plano, y mi sistema informa ~ 8GB de RAM libre.

Además, desafortunadamente MATLAB no me deja llamar al pack desde el modo de depuración; se queja con:

Warning: PACK can only be used from the MATLAB command line. 

He reproducido este comportamiento después de reiniciar MATLAB, reiniciar mi sistema, y ​​en días diferentes. Con esto, mis preguntas son:

  • ¿Alguien más ha notado esto? ¿Hay algo que pueda hacer para evitar esta ralentización sin salir del modo de depuración?
  • ¿Hay notas técnicas o declaraciones de Mathworks que aborden este problema?

En caso de que importa, mi código está en una unidad de red, por lo que añade lo siguiente en mi archivo startup.m, que should alleviate ningún impacto en el rendimiento que resulta de ella:

system_dependent('RemoteCWDPolicy', 'None'); 
system_dependent('RemotePathPolicy', 'None'); 
system_dependent('DirChangeHandleWarn','Never'); 
+4

Esto no es una pregunta de programación. Probablemente deberías abordar este tema con Mathworks. – abcd

+5

Estoy respetuosamente en desacuerdo. El [FAQ] (http://stackoverflow.com/faq#questions) dice: ** Q: ** '¿Qué tipo de preguntas puedo hacer aquí?' ** A: ** 'Si tu pregunta cubre [... .] Herramientas de software comúnmente utilizadas por los programadores [...] ¡entonces estás en el lugar correcto para hacer tu pregunta! ' –

+1

He tenido problemas con Matlab directamente colgando en OSX desde 2011a en sesiones de Matlab largas (varios días). Nunca he sido capaz de hacer que esto sea reproducible, y no he tenido mucha suerte con el soporte ("oh, simplemente reinicie Matlab con frecuencia"). Envíe una solicitud de soporte para que puedan comenzar a estudiarlo con más seriedad. – Jonas

Respuesta

1

he experimentado alguna problemas similares. El problema terminó siendo que Mathworks cambió la forma en que Matlab almacena los archivos en caché. Para algunos usuarios, ahora está almacenando datos en la carpeta TMP según lo definido por las variables de entorno. Esta carpeta estaba siendo escaneada por antivirus y causaba muchos problemas de rendimiento. Por supuesto, TI no nos permite excluir la carpeta TMP de los escaneos. Así que agregamos una línea a nuestro script de inicio que cambia la variable de entorno de TMP a otra ubicación dentro de una carpeta excluida.

No tiene que preocuparse por volver a cambiar la variable o estropear otros programas. Cuando se inician las aplicaciones, copian las variables de entorno en su propia instancia local de ellas. Cualquier cambio realizado en ellos solo cambia la copia local de esas variables, no la copia del sistema.

Aquí está la función que necesitará.

setenv ('TEMP', 'C: \ TEMP');

No estoy seguro si fue TMP o TEMP. Verifique las variables de su entorno para estar seguro.

-1

Estoy usando MATLAB R2011 en linux 10, windows 7 (32 bit). Experimenté la desaceleración de MATLAB al imprimir variables simples en la ventana de comandos. Resultó que había un archivo .m cargado en mi Editor. Era un archivo grande con 10000 líneas. Estas líneas eran datos simples que deberían haberse guardado como archivo mat.Cuando cerré este archivo, el editor volvió a su velocidad normal.

Cuestiones relacionadas