Telegram Group & Telegram Channel
πŸ‘£ Как Go 1.24 сэкономил сотни Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ памяти

Π’ Datadog ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ Go Π΄ΠΎ вСрсии 1.24 ΠΈ сразу Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΊΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ использования памяти.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

Π’ Go 1.24 появилась новая рСализация Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ† β€” Swiss Tables, вдохновлённая ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ Google.

πŸ“Œ Π§Ρ‚ΠΎ измСнилось Π² Go:
β€” большС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… overflow-Π±Π°ΠΊΠ΅Ρ‚ΠΎΠ²
β€” ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ load factor Π΄ΠΎ 87.5%
β€” аллокация Π³ΠΈΠ±Ρ‡Π΅: split вмСсто ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ копирования
β€” мСньшС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ кэш-Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

πŸ“Š ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
map с 3.5 ΠΌΠ»Π½ элСмСнтов:
β€’ Go 1.23 β€” 726 MiB Π½Π° Π±Π°ΠΊΠ΅Ρ‚Ρ‹
β€’ Go 1.24 β€” 217 MiB
β†’ Экономия: ~500 MiB Π½Π° ΠΎΠ΄Π½Ρƒ ΠΊΠ°Ρ€Ρ‚Ρƒ

Но настоящая магия Π½Π°Ρ‡Π°Π»Π°ΡΡŒ ΠΏΠΎΠ·ΠΆΠ΅:

πŸ› οΈ Они нашли, Ρ‡Ρ‚ΠΎ Π² структурС Response:
β€’ Π±Ρ‹Π»ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ поля (`RoutingKey`, `LastModified`)
β€’ ΠΏΠΎΠ»Π΅ ShardType Π±Ρ‹Π»ΠΎ int, хотя Ρ…Π²Π°Ρ‚Π°Π»ΠΎ uint8

ПослС чистки Ρ€Π°Π·ΠΌΠ΅Ρ€ структуры ΡƒΠΏΠ°Π» с 56 Π΄ΠΎ 24 Π±Π°ΠΉΡ‚ β€” ΠΈ это Π΄Π°Π»ΠΎ Π΅Ρ‰Ρ‘ -250 MiB RSS с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π°.

πŸ’‘ Π’Ρ‹Π²ΠΎΠ΄Ρ‹:
1. ОбновлСниС Go = бСсплатная оптимизация ΠΊΠ°Ρ€Ρ‚
2. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ структуры Π΄Π°Π½Π½Ρ‹Ρ… = Π΅Ρ‰Ρ‘ большС ΠΏΡ€ΠΎΡ„ΠΈΡ‚Π°
3. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ β€” must-have

πŸ“‰ Π’ ΠΈΡ‚ΠΎΠ³Π΅: сотни Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ экономии Π±Π΅Π· измСнСния Π»ΠΎΠ³ΠΈΠΊΠΈ прилоТСния.

πŸ”— ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€:
https://www.datadoghq.com/blog/engineering/go-swiss-tables

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ”₯112πŸ‘27❀19πŸ‘2



group-telegram.com/Golang_google/3030
Create:
Last Update:

πŸ‘£ Как Go 1.24 сэкономил сотни Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ памяти

Π’ Datadog ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ Go Π΄ΠΎ вСрсии 1.24 ΠΈ сразу Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΊΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ использования памяти.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

Π’ Go 1.24 появилась новая рСализация Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ† β€” Swiss Tables, вдохновлённая ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ Google.

πŸ“Œ Π§Ρ‚ΠΎ измСнилось Π² Go:
β€” большС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… overflow-Π±Π°ΠΊΠ΅Ρ‚ΠΎΠ²
β€” ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ load factor Π΄ΠΎ 87.5%
β€” аллокация Π³ΠΈΠ±Ρ‡Π΅: split вмСсто ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ копирования
β€” мСньшС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ кэш-Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

πŸ“Š ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
map с 3.5 ΠΌΠ»Π½ элСмСнтов:
β€’ Go 1.23 β€” 726 MiB Π½Π° Π±Π°ΠΊΠ΅Ρ‚Ρ‹
β€’ Go 1.24 β€” 217 MiB
β†’ Экономия: ~500 MiB Π½Π° ΠΎΠ΄Π½Ρƒ ΠΊΠ°Ρ€Ρ‚Ρƒ

Но настоящая магия Π½Π°Ρ‡Π°Π»Π°ΡΡŒ ΠΏΠΎΠ·ΠΆΠ΅:

πŸ› οΈ Они нашли, Ρ‡Ρ‚ΠΎ Π² структурС Response:
β€’ Π±Ρ‹Π»ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ поля (`RoutingKey`, `LastModified`)
β€’ ΠΏΠΎΠ»Π΅ ShardType Π±Ρ‹Π»ΠΎ int, хотя Ρ…Π²Π°Ρ‚Π°Π»ΠΎ uint8

ПослС чистки Ρ€Π°Π·ΠΌΠ΅Ρ€ структуры ΡƒΠΏΠ°Π» с 56 Π΄ΠΎ 24 Π±Π°ΠΉΡ‚ β€” ΠΈ это Π΄Π°Π»ΠΎ Π΅Ρ‰Ρ‘ -250 MiB RSS с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π°.

πŸ’‘ Π’Ρ‹Π²ΠΎΠ΄Ρ‹:
1. ОбновлСниС Go = бСсплатная оптимизация ΠΊΠ°Ρ€Ρ‚
2. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ структуры Π΄Π°Π½Π½Ρ‹Ρ… = Π΅Ρ‰Ρ‘ большС ΠΏΡ€ΠΎΡ„ΠΈΡ‚Π°
3. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ β€” must-have

πŸ“‰ Π’ ΠΈΡ‚ΠΎΠ³Π΅: сотни Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ экономии Π±Π΅Π· измСнСния Π»ΠΎΠ³ΠΈΠΊΠΈ прилоТСния.

πŸ”— ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€:
https://www.datadoghq.com/blog/engineering/go-swiss-tables

@golang_google

BY Golang













Share with your friend now:
group-telegram.com/Golang_google/3030

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

The regulator said it has been undertaking several campaigns to educate the investors to be vigilant while taking investment decisions based on stock tips. Asked about its stance on disinformation, Telegram spokesperson Remi Vaughn told AFP: "As noted by our CEO, the sheer volume of information being shared on channels makes it extremely difficult to verify, so it's important that users double-check what they read." Since January 2022, the SC has received a total of 47 complaints and enquiries on illegal investment schemes promoted through Telegram. These fraudulent schemes offer non-existent investment opportunities, promising very attractive and risk-free returns within a short span of time. They commonly offer unrealistic returns of as high as 1,000% within 24 hours or even within a few hours. The Dow Jones Industrial Average fell 230 points, or 0.7%. Meanwhile, the S&P 500 and the Nasdaq Composite dropped 1.3% and 2.2%, respectively. All three indexes began the day with gains before selling off. "Like the bombing of the maternity ward in Mariupol," he said, "Even before it hits the news, you see the videos on the Telegram channels."
from us


Telegram Golang
FROM American