Maddyson & Artik
Artik Artik
Π‘Π»ΡƒΡˆΠ°ΠΉ, Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я Ρ‚ΡƒΡ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»: ΠΊΠ°ΠΊ ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π±Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ изящным ΠΈ молниСносным? Π’Ρ‹, ΠΊΠ°ΠΊ мастСр эффСктивности, ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ это ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Π΅ΡˆΡŒ, Π½Π΅ ТСртвуя Π½ΠΈ Ρ‚Π΅ΠΌ, Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ?
Maddyson Maddyson
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ самыС простыС структуры Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ справятся с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΡƒΠΉ. Если Ρ†ΠΈΠΊΠ» Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ – ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈ Π΅Π³ΠΎ Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ языкС ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ SIMD, Π½ΠΎ Π½Π΅ услоТняй всё Ρ€Π°Π΄ΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ. Π”Π΅Ρ€ΠΆΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ чистой – понятный ΠΊΠΎΠ΄ быстрСС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π² Π½Ρ‘ΠΌ мСньшС ошибок. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, ΠΈΠ·ΠΌΠ΅Ρ€ΡŒ сначала, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ замСдляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΆΠ΅Ρ€Ρ‚Π²ΡƒΠΉ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π΄ΠΈ ΠΌΠ΅Π»ΠΎΡ‡Π½ΠΎΠΉ скорости.
Artik Artik
ΠŸΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½ΠΎ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π³ΠΎΠ²ΠΎΡ€ΠΈΡˆΡŒ? Π›Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π°Ρ‚ΡŒΡΡ ΠΈΡΠΊΡƒΡˆΠ΅Π½ΠΈΡŽ сразу ΠΆΠ΅ Π±Ρ€Π°Ρ‚ΡŒΡΡ Π·Π° SIMD, Π½Π΅ зная Π΄Π°ΠΆΠ΅, ΡƒΠ·ΠΊΠΎΠ΅ Π»ΠΈ мСсто Π² Ρ†ΠΈΠΊΠ»Π΅. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΠΉΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ Π±Ρ‹Π» чистым, ΠΈ ΠΏΡƒΡΡ‚ΡŒ компилятор сам разбираСтся с Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ оптимизациями – Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ‹ Π½Π΅ пишСшь для встраиваСмой систСмы, Π³Π΄Π΅ Π²Π°ΠΆΠ΅Π½ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΠΊΠ». ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠΌΠ½ΠΈ: понятный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ быстрСС, Ρ‡Π΅ΠΌ хитрая, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ хрупкая оптимизация, которая Π΄Π°Π΅Ρ‚ лишь Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ прирост.