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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² срСдС WindowsΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 140

Автор ДТонсон Π₯Π°Ρ€Ρ‚

Использовались ΡˆΠ΅ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… стратСгий Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ примСнСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставлСны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… столбцах Ρ‚Π°Π±Π». Π’.5.


Π’Π°Π±Π»ΠΈΡ†Π° Π’.5. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π½Π° чСтырСхпроцСссорном сСрвСрС

К-Π²ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π¨ΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚.модСль Π¨ΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚.модСль Π¨ΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚. модСль Бигнальная модСль Бигнальная модСль Бигнальная модСль Mtx, Evt CritSec, Evt Mtx, Evt Mtx, Evt CritSec, Evt Mtx, Evt Π’/О 5мс Π’/О 25мс SigObjWait Π’/О Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π’/О Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ SigObjWait 1 РСальноС врСмя 0,03 0,03 0,05 0,05 0,03 0,05 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ врСмя 0,03 0,06 0,03 0,05 0,08 0,05 БистСмноС врСмя 0,06 0,02 0,09 0,08 0,02 0,06 2 РСальноС врСмя 0,14 0,27 0,09 0,08 0,06 0,08 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ врСмя 0,13 0,05 0,14  0,17 0,11 0,08 БистСмноС врСмя 0,11 0,06 0,16 0,09 0,11 0,17 4 РСальноС врСмя 0,39 0,59 0,23 0,19 0,16 0,20 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ врСмя 0,18 0,17 0,22 0,26 0,17 0,19 БистСмноС врСмя 0,30 0,22 0,41 0,31 0,22 0,31 8 РСальноС врСмя 0,83 0,92 0,73 0,36 0,34 0,36 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ врСмя 0,34 0,36 0,55 0,52 0,45 0,45 БистСмноС врСмя 0,98 1,00 1,00 0,69 0,39 0,75 16 РСальноС врСмя 2,42 2,30 2,38 0,75 0,69 0,75 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ врСмя 1,17 1,31 1,22 0,81 0,81 0,88 БистСмноС врСмя 3,69 3,05 3,39 1,45 1,08 1,33 32 РСальноС врСмя 7,56 7,50 7,98 1,50 1,50 1,50 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ врСмя 3,33 3,73 2,56 1,75 1,69 1,78 БистСмноС врСмя 12,52 10,72 11,03 3,13 2,00 2,69 64 РСальноС врСмя 27,72 26,23 29,31 3,14 2,95 3,20 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ врСмя 7,89 10,75 7,22 3,73 3,69 3,47 БистСмноС врСмя 46,70 40,33 36,67 6,28 3,89 5,47

Π’ коммСнтариях, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… вслСд Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ 10.4, ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ Ρ€Π°Π·ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ прСимущСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ, Π° здСсь ΠΌΡ‹ лишь ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для сигнальной ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ измСнСнию количСства ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² случаС ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, особСнно для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² с 32 ΠΈ 64 ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ, это Π½Π΅ Ρ‚Π°ΠΊ. МоТно Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² случаС ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ систСма потрСбляСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ долю процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² состояниС оТидания мноТСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².

1. Π¨ΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ модСль, ΠΌΡŒΡŽΡ‚Π΅ΠΊΡ (Mtx), событиС (Evt), Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ освобоТдСния ΠΈ оТидания. ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ оТидания (Time-out, TO) устанавливался Ρ€Π°Π²Π½Ρ‹ΠΌ 5 миллисСкундам, Ρ‡Ρ‚ΠΎ являлось ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ для 16-ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

2. Π¨ΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ модСль, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ CRITICAL_SECTION (CritSec), событиС, Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ освобоТдСния ΠΈ оТидания. НастраиваСмый ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ оТидания устанавливался Ρ€Π°Π²Π½Ρ‹ΠΌ 5 миллисСкундам, Ρ‡Ρ‚ΠΎ являлось ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ для 16-ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

3. Π¨ΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ модСль, ΠΌΡŒΡŽΡ‚Π΅ΠΊΡ, событиС, Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² SignalObjectAndWait (SigObjWait).

4. Π‘игнальная модСль, ΠΌΡŒΡŽΡ‚Π΅ΠΊΡ, событиС, Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ освобоТдСния ΠΈ оТидания.

5. Π‘игнальная модСль, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ CRITICAL_SECTION, событиС, Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ освобоТдСния ΠΈ оТидания.

6. Π‘игнальная модСль, ΠΌΡŒΡŽΡ‚Π΅ΠΊΡ, событиС, Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² SignalObjectAndWait.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстов

На Web-сайтС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ TimeTest находятся ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ смоТСтС Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 2000/NT, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 9x:

β€’ cpTIME.bat

β€’ cpTIME.bat

β€’ atouTIME.bat

β€’ grepTIME.bat

β€’ sortTIME.bat

β€’ threeST.bat

Для всСх тСстов, ΠΊΡ€ΠΎΠΌΠ΅ тСстов послСднСй сСрии, тСкстовыС ASCII-Ρ„Π°ΠΉΠ»Ρ‹ большого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° создавались с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ RandFile.

Библиография

1. Beveridge, Jim, and Wiener, Robert. Multithreading Applications in Win32: The Complete Guide to Threads, Addison-Wesley, Reading, MA, 1997. ISBN: 0-201-44234-5.

2. Bott, Ed, and Siechert, Carl. Microsoft Windows Security Inside Out for Windows XP and Windows 2000, Microsoft Press, Redmond, WA, 2002. ISBN: 0-735-61632-9.

3. Box, Don. Essential COM, Addison-Wesley, Reading, MA, 1998. ISBN: 0-201-63446-5.

4. Box, Don (editor), et al. Effective COM: 50 Ways to Improve Your COM and MTS Based Applications, Addison-Wesley, Reading, MA, 1999. ISBN: 0-20-1-37968-6.

5. Brain, Marshall, and Reeves, Ron. Win32 System Services: The Heart of Windows 98 and Windows 2000, Third Edition, Prentice Hall, Englewood Cliffs, NJ, 2000. ISBN: 0-13-022557-6.

6. Butenhof, David. Programming with POSIX Threads, Addison-Wesley, Reading, MA, 1997. ISBN: 0-201-63392-2.

7. Cohen, Aaron, Woodring, Mike, and Petrusha, Ronald. Win32 Multithreaded Programming, О'Reilley & Associates, Sebastopol, CA, 1998. ISBN: 1-565-92296-4.

8. Comer, Douglas E., and Stevens, David L. Internetworking with TCP/IP, Volume III: Client-Server Programming and Applications, Windows Sockets Version, Prentice Hall, Upper Saddle River, NJ, 1997. ISBN: 0-13-848714-6.

9. Custer, Helen. Inside Windows NT, Microsoft Press, Redmond, WA, 1993. ISBN: 155615-481-X. Second edition by David Solomon replaces this book, which in turn is replaced by Solomon and Russinovich (both in this bibliography).