Vlerësimi i konsumit të memories ndërsa ekzekutohen një milion detyra njëkohësisht.

Janë publikuar rezultatet e testimit të konsumit të memories gjatë ekzekutimit të kodit që krijon një milion korutinash që ekzekutohen paralelisht. Testimi është kryer për një program model që është implementuar në gjuhët e programimit Rust, C#, Go, Java, Python dhe JavaScript.

Në Rust, detyrat janë krijuar duke përdorur strukturën Tokio dhe mbi bazën e bibliotekës async_std, në C# - API List(), në JavaScript - async/await në Node.js, në Python - asyncio, në Go - goroutine, në Java - korutina. Versionet dhe konfigurimet e përdorura: Rust 1.82, .NET 9.0.100 me NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.

Rezultatet:

  • Ekzekutimi i njĂ« detyre pĂ«r vlerĂ«simin e konsumit tĂ« memories nĂ« runtime.
    Vlerësimi i konsumit të memories ndërsa ekzekutohen një milion detyra njëkohësisht.
  • Ekzekutimi i 10,000 detyrave.
    Vlerësimi i konsumit të memories ndërsa ekzekutohen një milion detyra njëkohësisht.
  • Ekzekutimi i 100,000 detyrave.
    Vlerësimi i konsumit të memories ndërsa ekzekutohen një milion detyra njëkohësisht.
  • Ekzekutimi i njĂ« milioni detyrave.
    Vlerësimi i konsumit të memories ndërsa ekzekutohen një milion detyra njëkohësisht.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster