ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Quantify

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Рисунок 3 дСмонстрируСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΠΊΠ½Π° «Summary», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ производится запись состояния тСстируСмого прилоТСния. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, тСстированиС производится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для простого прилоТСния, Π½ΠΎ ΠΈ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ. Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ случаС (см. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 3), тСстируСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π’ Π»ΡŽΠ±ΠΎΠΌ случаС, Π΄Π°ΠΆΠ΅ Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅, Ρ‚ΠΎ ΠΈΠΌΡ основного (СдинствСнного) ΠΏΠΎΡ‚ΠΎΠΊΠ°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Quantify (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Quantify.

Quantify, вставляя ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ тСкст тСстируСмого модуля, замСряСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ запусками. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ информация отобраТаСтся Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄Π°Ρ…: Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ, графичСском, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ.

БтатистичСская информация ΠΎΡ‚ Quantify ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ dll Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ участвовали Π² Ρ€Π°Π±ΠΎΡ‚Π΅ прилоТСния, ΡƒΠ·Π½Π°Ρ‚ΡŒ список всСх Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с ΠΈΡ… ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π²Ρ‹Π·ΠΎΠ²Π° ΠΈ Ρ ΡΡ‚атистичСским Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ сколько каТдая функция исполнялась.

Гибкая систСма Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Quantify позволяСт, Π½Π΅ Π·Π°Π³Ρ€ΠΎΠΌΠΎΠΆΠ΄Π°Ρ экран лишними Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, систСмными Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ) позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ…, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²Π°Ρ… Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ…, Π»ΠΈΠ±ΠΎ комбинируя ΠΎΠ±Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ статистикой, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° выявит ΡƒΠ·ΠΊΠΈΠ΅ мСста Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ тСстируСмого прилоТСния ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ ΠΈΡ… Π² ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ сроки.

Запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

.

Рисунок 1 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ дСйствия послС Π²Ρ‹Π±ΠΎΡ€Π° «File->Run», Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ имя внСшнСго модуля ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² настройки ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ вставки ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

Line. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ способ вставки ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ЗамСряСтся врСмя исполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки тСстируСмого прилоТСния.

Function. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π»Ρ «line», Π½ΠΎ Ρ Π·Π°ΠΌΠ΅Ρ€ΠΎΠΌ для Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Time. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ сбор Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π΅ Π²Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Quantify собираСт ΡΡ‚Π°Ρ‚ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ тСстируСмого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Π²ΠΎ Π²ΡΠ΅Ρ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ….

.

Начало насыщСния тСстируСмого прилоТСния сопровоТдаСтся появлСниСм ΠΎΠΊΠ½Π° инструмСнтирования, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ построчно ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ всС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ основным. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, Π½Π°ΡΡ‹Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ «cache» ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ «rationalquantifycache». ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ запуск инструмСнтирвания процСсс Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ² сокращаСт ΠΎΠ±Ρ‰Π΅Π΅ врСмя оТидания Π² ΡΠΈΠ»Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ вся нСобходимая информация ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² ΠšΠ΅ΡˆΠ΅.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния дисковой Смкости, Ρ„Π°ΠΉΠ» (ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ) с ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΡ‚ Quantify Π²Π΄Π²ΠΎΠ΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅ своСго собрата Π±Π΅Π· ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Анализ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

«Run Summary».

Плавно ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ стадии тСстирования, собствСнно, ΠΊ ΡΠ±ΠΎΡ€Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ процСсса насыщСния ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ тСстируСмого прилоТСния, Quantify ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΅Π³ΠΎ исполнСнию, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ, ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ: запись состояний тСстируСмого прилоТСния ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

.

Рисунок 3 дСмонстрируСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΠΊΠ½Π° «Summary», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ производится запись состояния тСстируСмого прилоТСния. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, тСстированиС производится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для простого прилоТСния, Π½ΠΎ ΠΈ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ. Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ случаС (см. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 3), тСстируСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π’ Π»ΡŽΠ±ΠΎΠΌ случаС, Π΄Π°ΠΆΠ΅ Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅, Ρ‚ΠΎ ΠΈΠΌΡ основного (СдинствСнного) ΠΏΠΎΡ‚ΠΎΠΊΠ° имСнуСтся ΠΊΠ°ΠΊ «.main0», Ρ‡Ρ‚ΠΎ прСдставляСтся Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ постСпСнно наполняСтся ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°ΠΌΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС тСстируСмого прилоТСния.

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

Running. Начало исполнСния ΠΏΠΎΡ‚ΠΎΠΊΠ°;

Waiting IO. ОТиданиС дСйствий ΠΏΠΎ Π²Π²ΠΎΠ΄ΡƒΠ²Ρ‹Π²ΠΎΠ΄Ρƒ;

Blocked. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ исполнСния ΠΏΠΎΡ‚ΠΎΠΊΠ°;

Quantify. ОТиданиС Π²Ρ‹Π·ΠΎΠ²Π° модуля Quantify;

Exited. ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ исполнСния ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π’Π°ΠΆΠ½Ρ‹ΠΉ аспСкт ΠΏΡ€ΠΈ тСстировании — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ статистичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎ основноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ элСмСнтарноС описаниС ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ тСстированиС. ПослСднСС особСнно Π²Π°ΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ошибка проявляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ сСрии ΠΈΠ»ΠΈ производитСля. ВсС статистичСскиС аспСкты Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΊΠ½Π° «Summary».

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡΡ‚Π°Ρ‚ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

(1) ΠžΠ±Ρ‰ΠΈΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ — «Details»:

Program Name: C: projectsaaDebugaa.exe.

Program Arguments:

Working Directory: C: projectsaaDebug.

User Name: Alex.

Product Version: 2002.05.00 4113.

Host Name: ALEX-GOLDER.

Machine Type: Intel Pentium Pro Model 8 Stepping 10.

# Processors: 1.

Clock Rate: 847 MHz.

O/S Version: Windows NT 5.1.2600.

Physical Memory: 382 MBytes.

PID: 0xfbc.

Start Time: 24.04.2002 14:17:38.

Stop Time: 24.04.2002 14:17:52.

Elapsed Time: 13 330 ms.

# Measured Cycles: 191 748 (0 ms).

# Timed Cycles: 2 489 329 (2 ms).

Dataset Size (bytes): 0x4a0001.

(2) «Log».

Quantify for Windows,.

Copyright © 1993;2001 Rational Software Corporation All rights reserved.

Version 2002.05.00; Build: 4113;

WinNT 5.1 2600 Uniprocessor Free.

Instrumenting:

Far.exe 620 032 bytes.

ADVAPI32.DLL 549 888 bytes.

ADVAPI32.DLL 549 888 bytes.

USER32.DLL 561 152 bytes.

USER32.DLL 561 152 bytes.

SHELL32.DLL 8 322 560 bytes.

SHELL32.DLL 8 322 560 bytes.

WINSPOOL.DRV 131 584 bytes.

WINSPOOL.DRV 131 584 bytes.

MPR.DLL 55 808 bytes.

MPR.DLL 55 808 bytes.

RPCRT4.DLL 463 872 bytes.

RPCRT4.DLL 463 872 bytes.

GDI32.DLL 250 880 bytes.

GDI32.DLL 250 880 bytes.

MSVCRT.DLL 322 560 bytes.

MSVCRT.DLL 322 560 bytes.

SHLWAPI.DLL 397 824 bytes.

SHLWAPI.DLL 397 824 bytes.

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ»ΠΈ тСстСра информация (ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚), прСдставлСнная Π²Ρ‹ΡˆΠ΅, способна ΠΏΡ€ΠΎΠ»ΠΈΡ‚ΡŒ свСт Π½Π° Ρ‚Π΅ ΡΡ‚атистичСскиС Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сопровоТдали, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ срСду тСстирования.

Π”Π΅Ρ€Π΅Π²ΠΎ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² «Call Graph».

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½Π΅ΠΉΡˆΠΈΠΉ способ Π°Π½Π°Π»ΠΈΠ·Π° конструкции прилоТСния — это просмотр Π΄Π΅Ρ€Π΅Π²Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Окно, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π° 4 рисункС, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΠΊΠ½Π° с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠ° «main». Жирная линия ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚Π²ΠΈ (содСрТащиС Π»ΠΈΠ±ΠΎ часто Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ²ΡˆΠΈΠ΅ΡΡ дольшС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…). Для дСмонстрации возмоТностСй Quantify Π±Ρ‹Π»ΠΎ сконструировано простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «main» ΠΈ Π΄Π²ΡƒΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… «recursive» ΠΈ «outside» (см. Π»ΠΈΡΡ‚ΠΈΠ½Π³ 1).

Листинг 1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ тСстируСмого прилоТСния, сконструированном Π² Π²ΠΈΠ΄Π΅ консольного прилоТСния ΠΈΠ· Visual Studio 6.0. Π―Π·Ρ‹ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ «Π‘».

#include «stdafx.h «.

//Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-Π·Π°Π³Π»ΡƒΡˆΠΊΡƒ.

void outside (void).

{.

static int v=0;

v++;

}.

//Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽΡΡ 100 Ρ€Π°Π·.

int recursive (void).

{.

static int i=0;

int oo;

outside ();//Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°Π³Π»ΡƒΡˆΠΊΡƒ.

if (i==100){i=1;return 0;}//ΠžΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ счСтчик ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ.

i++;

recursive ();

}.

int main (int argc, char* argv[]).

{.

int i;

for (i=0;i.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ