Skryté číslo Viz Kontakt IČ: 88246388 Datová schránka: kh4nbs 670100-2201776955/6210

Kontrolní seznam pro optimalizaci kódu v prostředí MATLAB

Kontrolní seznam pro optimalizaci kódu v prostředí MATLAB:

  1. Rozhodněte se, jestli má smysl optimalizovat a kdy ne.
  2. Stanovte realistické výkonnostní cíle.
  3. Změřte výkon aplikace před optimalizací a opakovaně měřte během optimalizačního procesu. Ukončete optimalizační proces, jakmile je dosaženo požadovaného výsledku, viz předchozí bod.
  4. Použijte profilování a tic/toc funkce pro zjištění problematických úseků kódu.
  5. Umístěte invarianty mimo smyčky pro zjednodušení běhu smyčky.
  6. Připravte si paměť pro proměnné.
  7. Používejte ukládání do mezipaměti, jak jen to jde.
  8. Používejte vektorizaci a hromadné indexování.
  9. Iterujte dolů po řádcích než po sloupcích.
  10. Omezte velikost m souborů na max 2000 řádků kódu.
  11. Zpracovávejte menší datové bloky. Vyvažujte odezvu a propustnost.
  12. Co možná nejvíce zjednodušte složitost cílového algoritmu a konečnou přesnost řešení.
  13. Používejte správné datové typy, preferujte numerické datové typy, řídké datové typy, pokud je to možné a omezte přetypování za běhu programu.
  14. Vyhněte se datasetům, table (tabulkám), categorical array (kategorickým polím) a použijte radši alternativy.
  15. Nahraďte stringy numerickými datovými typy, speciálně pro datum a čas.
  16. Vyhněte se anonymním funkcím, pokud můžete použít normální ukazatel na funkci.
  17. Používejte spíše procedurální programování než objektové.
  18. Vypněte úlohu po startu MATLAB start-up akcelerátor, zvláště pokud máte nainstalováno více verzí MATLABu.
  19. Používejte MATLAB bez uživatelského rozhraní, pokud ho nepotřebujete.
  20. Používejte nejnovější verze MATLABu.
  21. Použijte Parallel Computer Toolbox pro multivláknové a GPU programování.
  22. Použijte Distributed Computing Server pro cloudové programování.
  23. Používejte MATLAB Coder pro automatický převod MATLAB kódu do jazyka C.
  24. Používejte kódy třetích stran, pokud se jedná o specifické úkoly.
  25. Používejte již vytvořené grafické objekty místo vytváření nových.
  26. Používejte statické legendy nebo legendy a barevné mapy nepoužívejte vůbec.
  27. Vytvářejte a aktualizujte grafické komponenty v neviditelném režimu.
  28. Úkoly, které nesouvisí s grafikou, odložte až na konec aktualizace zobrazení.
  29. Používejte drawnow v okamžiku, kdy jste skončili s úpravou/aktualizací grafického objektu.
  30. Potlačte výstup do konzoly pomocí středníku na konci příkazu.
  31. Konsolidujte operace nad diskem a sítí.
  32. Minimalizujte přístup na síť a na HDD.
  33. Používejte binární soubory místo textových, kdykoliv je to možné.
  34. Používejte textscan při čtení textových souborů místo alternativ.
  35. Používejte nejnovější verze utilit z MATLAB File Exchange, které mohou nahradit i vestavěné funkce MATLAB a být rychlejší.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *