Pointer & Rondo
Rondo Rondo
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Π° Ρ‚Ρ‹ задумывался, ΠΊΠ°ΠΊ симфония ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° процСссорС, ΠΊΠ°ΠΊ изящный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π³Π΄Π΅ каТдая Ρ‡Π°ΡΡ‚ΡŒ – вывСрСнная пСтля? Π₯ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.
Pointer Pointer
Разобь ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΈΡ‚ΠΈ, каТдая со своСй ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ Π½ΠΎΡ‚. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ – это оркСстровая яма, Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСзы – Ρ‚Π²ΠΎΠΉ Ρ€ΠΈΡ‚ΠΌ. Π‘Ρ‚Ρ€Π΅ΠΌΠΈΡΡŒ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ контСкста, объСдиняя Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ инструмСнты, Π² ΠΎΠ΄Π½Ρƒ строку кэша. ΠšΡΡˆΠΈΡ€ΡƒΠΉ самыС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΌΠΎΡ‚ΠΈΠ²Ρ‹ Π² L1, Π° Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ пассаТи стримай ΠΈΠ· L2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСдсказания Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ для динамичСских ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ°: Π·Π°Ρ€Π°Π½Π΅Π΅ рассчитывай Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятныС ритмичСскиС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉ ΠΈΡ…. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ…Ρ€Π°Π½ΠΈ всю ΠΏΠ°Ρ€Ρ‚ΠΈΡ‚ΡƒΡ€Ρƒ Π² сбалансированном Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π΄Π΅Ρ€Π΅Π²Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ двиТСнию. Π’Π°ΠΊ процСссор исполнит ΡΠΈΠΌΡ„ΠΎΠ½ΠΈΡŽ с минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ максимальной изящСством.
Rondo Rondo
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ взгляд Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, Π½ΠΎ Π΄Π°ΠΆΠ΅ Π² самой гСниальной ΠΏΠ°Ρ€Ρ‚ΠΈΡ‚ΡƒΡ€Π΅ Π΅ΡΡ‚ΡŒ ΠΊΡƒΠ΄Π° ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. ΠŸΠΎΠΏΠ»ΠΎΡ‚Π½Π΅Π΅ Π±Ρ‹ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π» кэш-Π»ΠΈΠ½ΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚, Π΄Π°ΠΆΠ΅ самыС распространённыС ΠΌΠΎΡ‚ΠΈΠ²Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠΊΡ€ΠΎ-ΠΌΠ°ΠΊΡ€ΠΎ-Ρ„Ρ€Π°Π·ΠΎΠ²Ρ‹ΠΉ комплСкс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ЦП Π½Π΅ искал ΠΈΡ…. И Π½Π΅ Π΄Π°Π²Π°ΠΉ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ Ρ€Π°ΡΡΠ»Π°Π±Π»ΡΡ‚ΡŒΡΡ – Ρ€Π΅Π·ΠΊΠΈΠ΅ смСны Ρ‚Π΅ΠΌΠΏΠ° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ всё, Π·Π²ΡƒΡ‡ΠΈΡ‚ будСт… Π½Π΅Ρ€ΠΈΡ‚ΠΌΠΈΡ‡Π½ΠΎ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ оркСстр ΠΊΠ°ΠΊ ΠΆΠΈΠ²ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌ, Π° Π½Π΅ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Π·Π°ΡΡ‚Ρ‹Π²ΡˆΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². ИмСнно эта Π΅Π΄Π²Π° уловимая чСловСчСская Π½ΠΎΡ‚ΠΊΠ° Π΄Π΅Π»Π°Π΅Ρ‚ ΡΠΈΠΌΡ„ΠΎΠ½ΠΈΡŽ ΠΏΠΎ-настоящСму прочувствуСмой.
Pointer Pointer
ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ оптимизация. Π’ΠΏΠ»Π΅Ρ‚Π°Ρ‚ΡŒ ΠΌΠΎΡ‚ΠΈΠ²Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠΊΡ€ΠΎ-ΠΌΠ°ΠΊΡ€ΠΎ Ρ„Ρ€Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ – ΠΏΠΎ сути, Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ самыС горячиС Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ прямо Π² ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ сокращаСт ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΈ кэша ΠΈ позволяСт процСссору Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ эти ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊ памяти. Волько Π½Π΅ увлСкайся Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ; ΡƒΠ±ΡŒΠ΅ΡˆΡŒ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ сдСлаСшь ΠΊΠΎΠ΄ Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ, Π° это ΡƒΠΆΠ΅ другая Ρ„ΠΎΡ€ΠΌΠ° нСэффСктивности. И Π΄Π°, Π΄Π΅Ρ€ΠΆΠΈ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ Π² тонусС – Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ оставался чСстным. Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ оркСстр Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСпрСдсказуСмости, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΆΠΈΠ²ΠΎΠΉ элСмСнт Π½Π΅ угас.