Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Performance and Memory

Improve performance; identify and reduce memory requirements

Write your code to be simple and readable, especially for the first implementation. Code that is prematurely optimized can be unnecessarily complex without providing a significant gain in performance. Then, if speed is an issue, you can measure how long your code takes to run and profile your code to identify bottlenecks. If necessary, you can take steps to improve performance.

MATLAB® handles data storage for you automatically. However, if memory is an issue, you can identify memory requirements and apply techniques to use memory more efficiently.

Funciones

expandir todo

timeitMeasure time required to run function
ticStart stopwatch timer
tocRead elapsed time from stopwatch
cputimeElapsed CPU time
profileProfile execution time for functions
benchMATLAB benchmark
memoryDisplay memory information
inmemNames of functions, MEX-files, classes in memory
packConsolidate workspace memory
memoizeAdd memoization semantics to function handle
MemoizedFunctionCall memoized function and cache results
clearAllMemoizedCachesClear caches for all MemoizedFunction objects

Temas

Measure and Profile Code

Mida el rendimiento de su programa

Para cronometrar el tiempo que tarda el código en ejecutarse, utilice la función timeit o las funciones del temporizador de cronómetro, tic y toc.

Perfil para mejorar el rendimiento

Para identificar qué líneas de código consumen más tiempo o qué líneas MATLAB no se ejecutan, Perfile el código.

Utilizar el analizador para determinar la cobertura del código

Para determinar la cantidad de un archivo MATLAB se ejecuta al perfilar, ejecute el informe de cobertura.

Improve Performance

Técnicas para mejorar el rendimiento

Para acelerar el rendimiento de su código, hay varias técnicas que usted puede considerar.

Identify and Reduce Memory Requirements

Cómo MATLAB asigna memoria

Entienda cómo MATLAB asigna memoria para escribir código que utilice la memoria de forma más eficiente.

Estrategias para el uso eficiente de la memoria

Reduzca la cantidad de memoria que requiere su programa, determine el almacenamiento de datos apropiado, evite fragmentar la memoria y recupere la memoria usada.

Avoid Unnecessary Copies of Data

MATLAB can apply memory optimizations when passing function inputs by value.

Resolver errores de "fuera de la memoria"

MATLAB genera un mensaje Out of Memory cada vez que solicita un segmento de memoria del sistema operativo que es mayor de lo que está disponible.

Información relacionada