Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования Euphoria. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 13

Автор W Cat

q

-

ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ трассировку ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ исполнСниС. Врассировка восстановится, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ встрСтит ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ trace(1) ΠΈ исполнит Π΅Ρ‘.

Q

-

ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ трассировку ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ порядкС Π΄ΠΎ самого Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ trace() ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

!

-

ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Врасса Π½Π΅Π΄Π°Π²Π½ΠΈΡ… послСдних ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ распСчатка Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… выводятся Π² Ρ„Π°ΠΉΠ» ex.err.


По ΠΌΠ΅Ρ€Π΅ трассировки вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана. Когда ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ присвоСно Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Ρ‘ имя ΠΈ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ строкС. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠ°Ρ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ всСгда соотвСтствуСт Π΅Ρ‘ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. ЧастныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ автоматичСски ΡΡ‚ΠΈΡ€Π°ΡŽΡ‚ΡΡ с экрана, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ. Когда ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, выдСлСнная для ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, заполняСтся, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄Π°Π²Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ с экрана, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ мСсто для Π½ΠΎΠ²Ρ‹Ρ…. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ элСмСнтов Π² Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… рядах Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, Ссли ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΈ Π±Ρ‹ Π½Π° экранС Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ 80-ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.

Для вашСго удобства, числа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΊΠΎΠ΄ΠΎΠ² символов (32-127) Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ASCII, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ вмСстС с собствСнно символом ASCII. Π‘ΠΈΠΌΠ²ΠΎΠ» ASCII подсвСчиваСтся Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ (ΠΈΠ»ΠΈ забираСтся Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π½Π° ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠΌ дисплСС). Π’Π°ΠΊΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ дСлаСтся для всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Euphoria "Π½Π΅ Π·Π½Π°Π΅Ρ‚", ΠΎ Ρ‡Ρ‘ΠΌ Π²Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, ΠΎ числах ΠΈΠ»ΠΈ ΠΎ символах ASCII. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ASCII (Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…) Ρ‚Π°ΠΊΠΆΠ΅ выводятся ΠΈ Π² Ρ„Π°ΠΉΠ» ex.err. Π­Ρ‚ΠΎ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ нСсколько пСрСполняСт экран, Π½ΠΎ информация ASCII часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ.

Π­ΠΊΡ€Π°Π½ трассировки адаптируСтся ΠΊ Ρ‚ΠΎΠΌΡƒ графичСскому Ρ€Π΅ΠΆΠΈΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСйствуСт для Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ экрана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Адаптация Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ экранами Π±ΠΎΠ»Π΅Π΅ быстрым ΠΈ Π»Ρ‘Π³ΠΊΠΈΠΌ.

Когда ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π° Π² трассируСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ трСбуСтся Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, открываСтся Π³Π»Π°Π²Π½Ρ‹ΠΉ экран, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ произвСсти Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΡ‘ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ gets(), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Π²Π²ΠΎΠ΄ (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ строки). А ΠΊΠΎΠ³Π΄Π° задСйствована ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° get_key() (быстрый опрос ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹), Π²Π°ΠΌ даётся 8 сСкунд, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, ΠΈ Ссли клавиша Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°, считаСтся, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Ρƒ get_key() Π²Π²ΠΎΠ΄Π° Π½Π΅ послСдовало. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΡ‘ΠΌ Π΄Π°Ρ‘Ρ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ случай, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ Π±Ρ‹Π», ΠΈ случай, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄Π° ΠΏΠΎ get_key() Π½Π΅ Π±Ρ‹Π»ΠΎ.


3.1.2 Π€Π°ΠΉΠ» трассировки

Когда ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ trace(3), активируСтся трассировка Π² Ρ„Π°ΠΉΠ». Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ открываСтся Ρ„Π°ΠΉΠ» ctrace.out. Π’ Π½Ρ‘ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ послСдниС 500 ΠΊΠΎΠΌΠ°Π½Π΄ Euphoria, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΏΠΎ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π—Π΄Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится максимум 500 ΠΊΠΎΠΌΠ°Π½Π΄. Когда достигнут ΠΊΠΎΠ½Π΅Ρ† ctrace.out, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ исполнСнная ΠΊΠΎΠΌΠ°Π½Π΄Π° записываСтся Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π°. Бамая послСдняя исполнСнная ΠΊΠΎΠΌΠ°Π½Π΄Π° всСгда сопровоТдаСтся строкой "=== THE END ===". ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΡƒΡ„Π΅Ρ€ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ, запись ΠΎ послСднСй исполнСнной ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² любом мСстС Ρ„Π°ΠΉΠ»Π° ctrace.out. Команда, записанная ΠΏΠ΅Ρ€Π΅Π΄ строкой "=== THE END ===" Π² ΡƒΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, являСтся 500-ΠΎΠΉ Π² Π±ΡƒΡ„Π΅Ρ€Π΅, послСднСй.

Данная Ρ„ΠΎΡ€ΠΌΠ° трассировки ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½Π° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΈ транслятором с Euphoria Π½Π° Π‘ΠΈ. Она Π±Ρ‹Π²Π°Π΅Ρ‚ особСнно ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΊΠΎΠ³Π΄Π° случаСтся аврийная остановка Π½Π° машинном ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Euphoria Π² записи ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ диагностичСского Ρ„Π°ΠΉΠ»Π° ex.err. Взглянув Π½Π° послСднюю ΠΏΠ΅Ρ€Π΅Π΄ Π°Π²Π°Ρ€ΠΈΠ΅ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ обоснованноС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π°Π²Π°Ρ€ΠΈΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, этой послСднСй ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π±Ρ‹Π» Π²Ρ‹Π·ΠΎΠ² poke() ΠΏΠΎ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎΠΌΡƒ адрСсу Π² памяти. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π±Ρ‹Π» Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π‘ΠΈ. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сигналом ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ошибки Π² собствСнно ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΈΠ»ΠΈ трансляторС.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π΅Ρ‘ исполнСниСм выталкиваСтся для записи Π² Ρ„Π°ΠΉΠ» ctrace.out, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятно, Ρ‡Ρ‚ΠΎ авария ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΎ врСмя исполнСния послСднСй записанной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ ctrace.out.


3.2 ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ with profile (DOS32, WIN32, Linux, FreeBSD) ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ with profile_time (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ DOS32). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ профилирования вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π΅Ρ‘ распСчатку, которая называСтся ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΈ которая ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вырабатываСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ записываСтся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ листинга ex.pro. Π€Π°ΠΉΠ» листинга располагаСтся Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° профилирования: ΠΏΠΎ счётчику, ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΠΎ счётчику, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ with profile. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ with profile_time. Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ эти Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π² СдинствСнном ΠΏΡ€ΠΎΠ³ΠΎΠ½Π΅ своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π° профиля, Π²Π°ΠΌ потрСбуСтся Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Ρ‘ ΠΏΡ€ΠΎΠ³ΠΎΠ½Π°.

ΠœΡ‹ осущСствили ΠΏΡ€ΠΎΠ³ΠΎΠ½ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ sieve8k.ex (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° demo\bench) ΠΈ Π² Ρ‚ΠΎΠΌ, ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ профилирования. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π°Ρ… sieve8k.pro (ΠΏΠΎ счётчику) ΠΈ sieve8k.pro2 (ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ).

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ счётчику ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ, сколько Ρ€Π°Π· Π·Π° врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° каТдая ΠΈΠ· Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄. Если ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π±Ρ‹Π»Π° Π½ΠΈ Ρ€Π°Π·Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°, ΠΏΠΎΠ»Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ счётчика остаётся пустым.

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для DOS32) ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, израсходованного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Если ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ ΠΏΠΎΠΏΠ°Π»Π° Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, ΠΏΠΎΠ»Π΅ для записи ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ останСтся пустым. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² этом ΠΏΠΎΠ»Π΅ 0.00, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΏΠΎΠΏΠ°Π΄Π°Π»Π°, Π½ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° Π΅Ρ‘ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π½Π΅ достигаСт 0.01.

Π’ Ρ„Π°ΠΉΠ» листинга ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ послС записи with profile ΠΈΠ»ΠΈ with profile_time. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ with profile ΠΈΠ»ΠΈ with profile_time Π² самом Π½Π°Ρ‡Π°Π»Π΅ вашСго Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° .ex, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² листингС ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ всСм ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ. Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Euphoria этот Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ синтаксис.

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΎΡ‚ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΄ΠΎ блСска:

* позволяСт Π²Π°ΠΌ ясно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ напряТённо ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΊ сСбС особого внимания с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ускорСния ΠΊΠΎΠ΄Π°

* Π΄Π°Ρ‘Ρ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ это Π·Π°Π΄ΡƒΠΌΠ°Π»ΠΈ

* ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ½Π°Π±Π΄ΠΈΡ‚ΡŒ вас статистикой ΠΏΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ

* ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Π°ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ участки ΠΊΠΎΠ΄Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ - Π½Π΅ пускайтС Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ сСбя Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π·Π° Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΈΠΊΠ°Π½Ρ‚Π½ΠΎΠΉ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ!

Иногда Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ своё Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·Π±ΠΎΡ€Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ дСйствия, выполняСмого вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. НапримСр, Π² ΠΈΠ³Ρ€Π΅ Language War ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€Π°, Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ достаточно быстрая, сильно тормозится Π²ΠΎ врСмя отобраТСния Π²Π·Ρ€Ρ‹Π²Π° ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹, разбрасывая 2500 пиксСлов ΠΏΠΎ всСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ направлСниям. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°Π·ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Π·Ρ€Ρ‹Π²Π°. Нас Π½Π΅ Π·Π°Π±ΠΎΡ‚ΠΈΠ» ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π²ΠΏΠΎΠ»Π½Π΅ сносной. ΠœΡ‹ Π΄Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ profile(0) Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ³Ρ€Ρ‹, сразу послС ΠΌΠ΅Ρ‚Π°ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ with profile_time, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ вставили ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ profile(1) Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π·Ρ€Ρ‹Π²Π° ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ profile(0) Π² ΠΊΠΎΠ½Ρ†Π΅ этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, создавая многочислСнныС Π²Π·Ρ€Ρ‹Π²Ρ‹ ΠΈ Турналируя мноТСство Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ эффСкту Π²Π·Ρ€Ρ‹Π²Π°. Если Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ измСнялись ΠΈ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, ΠΌΡ‹ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π±Ρ‹Π»ΠΈ взяты Π²ΠΎ врСмя Π²Π·Ρ€Ρ‹Π²Π°. Если Π±Ρ‹ ΠΌΡ‹ просто отслСТивали ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ для Ρ†Π΅Π»ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π½Π΅ Π±Ρ‹Π»Π° Π±Ρ‹ слишком ясной, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Ρ‚Π°ΠΊΠΆΠ΅ использовались для пСрСдвиТСния ΠΊΠΎΡ€Π°Π±Π»Π΅ΠΉ, рисования трасс Ρ„Π°Π·ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚.Π΄. Команда profile() ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΌΠ°Π½Π΅Ρ€ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ счётчику.


3.2.1 ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ‚ΠΈΠΊΠΎΠΌ ΠΈ Ρ‚Π°ΠΊΠΎΠΌ систСмных часов гСнСрируСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Когда Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ with profile_time, Euphoria Π±ΡƒΠ΄Π΅Ρ‚ Π±Ρ€Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, какая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π­Ρ‚ΠΈ прСрывания ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ с частотой 18.2 Ρ€Π°Π·Π° Π² сСкунду, Π½ΠΎ Ссли Π²Ρ‹ Π²Ρ‹Π·Π²Π°Π»ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ tick_rate(), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ частоту ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° большСм числС Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли Π²Ρ‹ Π½Π΅ Π²Ρ‹Π·Π²Π°Π»ΠΈ tick_rate(), автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ΠΎ tick_rate(100), ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ частоту Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ высокой (скаТСм, Π΄ΠΎ 1000), Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ снизится.