MATLAB性能

优化器的性能de votre代码MATLAB

MATLAB est de + en + rapide

Le motor d'exécution de MATLAB®,介绍丹丹拉R2015a版本,利用丹丹拉编译JIT倒accélérer代码MATLAB丹丹子集成。La编译JIT génère du code natif au niveau de La machine quest optimisé pour votre code MATLAB et pour du hardware spécifique。城市建筑'exécution实现了优化效果à chque版本,上诉的注释加上激流的功能prédéfinies ainsi que des opérations d'indexation加上激流。En out, un grand nombre de function principales de MATLAB sont隐含multithreadées pour de meilleures的性能。

MATLAB程序的性能mesurées à l'aide d'une série de références qui couvrent à la fois Les opérations unitaires et Les applications complètes représentant Les工作流réels des utilisateurs。Ces références sont utilisées plusieurs fois pendant le cycle de développement d'une nouvelle version de MATLAB sur du hardware et des systèmes d'exploitation différents, pour valider les nouvelles optimations, détecter et résoudre les baisses de performance et identifier les problèmes spécifiques à un système d'exploitation。

Vous pouvez en apndre davantage sur les améliorations de performance spécifiques dans les notes de version de MATLAB。Depuis la版本R2019b, les notes de版本sur les performance de MATLAB包括les améliorations mesurées en temps d'exécution et comparées avec les版本précédentes de MATLAB。


Accélération moyenne des工作流de no client

Accélération moyenne dans la suite de tests de performance MATLAB。

MATLAB分析器

利用MATLAB Profiler倒标识符les goulots d'étranglement dans votre代码。

Améliorer les performance de votre代码MATLAB

La première étape de l'amélioration de votre代码MATLAB est l'identification des goulots d'étranglement。Par example, vous pouvez:

  • 测量le temps d'exécution du code avec des function telles que抽搐toc时间
  • 利用MATLAB Profiler pour voir quelles party de votre program prennent le plus de temps à s'exécuter。
  • 利用MATLAB代码分析器倒获得的建议complémentaires sur l'amélioration des性能。

我们有自己的想法identifié我们有自己的想法étranglement我们有自己的想法,我们有自己的想法,我们有自己的想法。Deux des techniques les加上communément utilisées sont la pré-allocation des tableaux et la vectorisation。La预Peut améliorer les performance en évitant l'allocation dynamic de la mémoire。La矢量化您执行的d'éviter les boucles en有效的联合国的行为,在我们的éléments d' UN vecteur en une seule命令。合奏,ces技术peuvent宏伟accélérer votre代码。

Si nécessaire,你的表演将会更加精彩écrivant你的表演将会更加精彩应用程序将会更加强大计算语言compilé。Dans MATLAB, les functions MEX vous渗透d'appeler du code haute performance en C, c++ ou Fortran comme pour les functions MATLAB prédéfinies。Avec MATLAB Coder™,vous pouvez转换器自动投票代码MATLAB en fichiers MEX, qui peuvent être exécutés + vite。


利用乐计算parallèle倾剥削者davantage votre硬件

Vous pouvez résoudre des problèmes qui nécessitent beaucoup de calculator ou de données en utilisant le calculator parallèle afin de tirer parti de toutes vos resources硬件。Vous pouvez exploiter la fonctionnalité d'évoluer vers de multiple process, de多线程et GPU, le tout avec la familiarité et la facilité d'utilisation de MATLAB。Vous pouvez développer et exécuter le code sur une seule machine, ou faire évoluer votre exécution vers un cluster de compute ou dans le cloud sans avoir besoin de coder à nouveau。


利用程序le计算parallèle倒剥削者véritablement兜售vos资源硬件。

Baidu
map