Műszerezés (számítógépes programozás) - Instrumentation (computer programming)

Az összefüggésben számítógépes programozás , műszerek utal az intézkedés a termék teljesítményét, diagnosztizálni a hibákat, és írni nyomkövetési információkat. A hangszerelés kétféle lehet: forrás-és bináris hangszerelés.

Kimenet

A programozásban a műszerezés:

  • Profilozás : a program dinamikus viselkedésének mérése edzés közben reprezentatív bemenettel. Ez hasznos egy olyan program tulajdonságai esetében, amelyeket statikusan nem lehet kielégítő pontossággal elemezni , például álnevek elemzéséhez .
  • Időzítők beillesztése a funkciókba.
  • Jelentős események, például balesetek naplózása.

Korlátozások

A műszerezést a végrehajtás lefedettsége korlátozza. Ha a program soha nem ér el egy adott végrehajtási pontot, akkor az ezen a ponton végzett műszer nem gyűjt adatokat. Például, ha szövegszerkesztő alkalmazás van műszerrel, de a felhasználó soha nem aktiválja a nyomtatási funkciót, akkor a műszer nem mondhat semmit azokról a rutinokról, amelyeket kizárólag a nyomtatási szolgáltatás használ.

Bizonyos típusú műszerek drámai módon megnövelhetik a végrehajtási időt. Ez korlátozhatja a műszerek alkalmazását a hibakeresési kontextusokra.

Lásd még

  • Összekapcsolás - az operációs rendszer, az alkalmazások vagy más szoftverkomponensek viselkedésének megváltoztatására vagy növelésére használt technikák köre, a funkcióhívások, a szoftverkomponensek között továbbított üzenetek vagy események lehallgatásával
  • Utasításkészlet-szimulátor - az összes utasítás szimulálása gépi kódszinten a műszerezés érdekében
  • Futásidejű intelligencia - az alkalmazáshasználati szintek, minták és gyakorlatok gyűjtésére, integrálására, elemzésére és bemutatására szolgáló technológiák, felügyelt szolgáltatások és gyakorlatok
  • Szoftverteljesítmény-elemzés - technikák a kód teljesítményének monitorozására, beleértve a műszerezést is
  • Hardver teljesítmény számláló
  • DTrace - Átfogó, dinamikus nyomkövető keretrendszer a kernel és az alkalmazásproblémák valós idejű hibaelhárításához a termelési rendszereken, a Solaris , a macOS , a FreeBSD , valamint számos más platform és termék megvalósításával.
  • Java Management Extensions (JMX) - Java technológia alkalmazások, rendszerobjektumok, eszközök (például nyomtatók) és szolgáltatásorientált hálózatok kezeléséhez és felügyeletéhez
  • Alkalmazás válasz mérési - szabványosított műszerek API for C és Java
  • Dinamikus újrafordítás - egyes emulátorok és virtuális gépek jellemzője, amikor a rendszer végrehajtás közben átfordíthatja a program egy részét

Hivatkozások