Exécuter des benchmarks de performance

VérifiéSûr

Exécute des benchmarks de performance pour les implémentations de calcul de revenu moyen. Permet de comparer les performances entre Kotlin, GraalVM, Rust et Haskell en utilisant Gradle.

Spar Skills Guide Bot
TestingIntermédiaire
4002/06/2026
Claude Code
#benchmarks#performance#multi-language#gradle

Recommandé pour

Notre avis

Exécute des benchmarks de performance pour l'implémentation du calcul du revenu moyen dans plusieurs langages (Kotlin, GraalVM, Rust, Haskell) via Gradle.

Points forts

  • Support multi-langage (Kotlin, GraalVM, Rust, Haskell) pour comparer les performances.
  • Automatisation via Gradle pour une exécution reproductible.
  • Inclusion du profilage Haskell pour une analyse approfondie.

Limites

  • Nécessite des variables d'environnement spécifiques (JAVA_HOME, GRAALVM_HOME).
  • Dépend de Gradle et des toolchains JDK qui peuvent être lourds à configurer.
  • Limité au projet 'compute-average-income' uniquement.
Quand l'utiliser

Lorsque vous devez comparer les performances d'une même logique métier implémentée dans différents langages compilés.

Quand l'éviter

Pour des benchmarks génériques ou en dehors du contexte du projet compute-average-income.

Analyse de sécurité

Sûr
Score qualité80/100

The skill only contains environment variable setting and gradle build commands; no destructive, exfiltration, or obfuscated actions.

Aucun point d'attention détecté

Exemples

Run all benchmarks
Run all compute-average-income benchmarks for Kotlin, GraalVM, Rust, and Haskell.
Profile Haskell implementation
Profile the Haskell implementation of compute-average-income.
Run individual language benchmark
Run the Rust benchmark for compute-average-income.

run-benchmarks

Use this skill when the user wants to run performance benchmarks, compare languages, or test the compute-average-income implementations.

Instructions

  1. Set JAVA_HOME to Java 23 for Gradle compatibility:

    export JAVA_HOME=/Users/tnfink/Library/Java/JavaVirtualMachines/openjdk-23.0.1/Contents/Home
    
  2. Run all benchmarks with:

    ./gradlew computeAverageIncome
    

    Or run individual language benchmarks:

    • Kotlin: ./gradlew computeAverageIncomeKotlin
    • GraalVM: ./gradlew computeAverageIncomeGraalVM (requires GRAALVM_HOME)
    • Rust: ./gradlew computeAverageIncomeRust
    • Haskell: ./gradlew computeAverageIncomeHaskell
  3. For Haskell profiling:

    ./gradlew profileAverageIncomeHaskell
    

Notes

  • Gradle 9.2.1 uses JDK 21 toolchain (auto-provisioned via foojay)
  • GraalVM benchmark requires GRAALVM_HOME environment variable set
  • Haskell uses GHC 9.10.3 (LTS-24.25)
  • Rust uses cargo with --release flag
Skills similaires