Kodanalytiker

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 9 maj 2018; verifiering kräver 1 redigering .
kodanalytiker
Sorts profilerare
Utvecklaren AMD
Skrivet i C++
Gränssnitt Qt
Operativ system Linux , Windows
Licens Proprietär programvara , GNU General Public License [1]
Hemsida developer.amd.com/tools/heterogeneous-computing/amd-codeanalyst-performance-analyzer/
 Mediafiler på Wikimedia Commons

AMD CodeAnalyst  är en GUI-aktiverad kodprofilerare designad för x86 -kompatibla maskiner. Trots att CodeAnalyst utformades för att endast fungera med AMD-processorer kan den även fungera i begränsad omfattning (utan stöd för hårdvaruhändelser) med Intel-processorer [2] . CodeAnalyst har ett liknande utseende och känsla på både Linux- och Microsoft Windows-plattformarna .

Kodoptimering

CodeAnalyst är byggd ovanpå OProfile för linux-plattformen och finns tillgänglig som gratis nedladdning. Det grafiska gränssnittet är fokuserat på att utföra flera typer av kodprofilering , inklusive profilering baserad på timing, händelser, etc. Profileraren producerar ett slutresultat, som inkluderar olika indikatorer, såsom exekveringstiden för varje subrutin , som kan anges i detalj på instruktionsnivå . Tiden det tar för instruktioner kan indikera alla möjliga flaskhalsar i pipelinen när instruktionerna utförs. Kodoptimering kan åtföljas av x86- arkitekturen pipeline stage view och pipelinesimulering grafisk representation som tillhandahålls av CodeAnalyst. Optimering kan vara så enkelt som att helt enkelt ändra ordning (omtilldela) instruktioner eller ändra/ta bort hopp- och loop- instruktioner , så att så många exekverbara element som möjligt (load/store-element, ALU , flyttalselement ...) bearbetas parallellt.

Se även

Länkar

Anteckningar

  1. AMD CodeAnalyst Performance Analyzer för Linux Arkiverad 9 juli 2012.
  2. Hur jag körde AMD CodeAnalyst på en Intel CPU  (eng.)  (nedlänk) . Hämtad 15 april 2010. Arkiverad från originalet 11 april 2012.