Bewertung des Speicherverbrauchs beim gleichzeitigen Starten von einer Million Aufgaben

Die Ergebnisse des Speichertests während der Ausführung von Code, der eine Million parallel ausgeführte Kooperationsprogramme erstellt, wurden veröffentlicht. Die Tests wurden für eine typische Anwendung durchgeführt, die in den Programmiersprachen Rust, C#, Go, Java, Python und JavaScript implementiert wurde.

In Rust wurden die Aufgaben mit dem Tokio-Framework und der async_std-Bibliothek erstellt, in C# – mit der API List() , in JavaScript – mit async/await in Node.js, in Python – mit asyncio, in Go – mit Goroutine, in Java – mit Kooperationsprogrammen. Verwendete Versionen und Konfigurationen: Rust 1.82, .NET 9.0.100 mit NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.

Ergebnisse:

  • Start einer Aufgabe zur Bewertung des Speicherkonsums zur Laufzeit.
    Bewertung des Speicherverbrauchs beim gleichzeitigen Starten von einer Million Aufgaben
  • Start von 10.000 Aufgaben.
    Bewertung des Speicherverbrauchs beim gleichzeitigen Starten von einer Million Aufgaben
  • Start von 100.000 Aufgaben.
    Bewertung des Speicherverbrauchs beim gleichzeitigen Starten von einer Million Aufgaben
  • Start von einer Million Aufgaben.
    Bewertung des Speicherverbrauchs beim gleichzeitigen Starten von einer Million Aufgaben

Quelle: opennet.ru

60GB SSD 8Gb DDR4