• # En groovy (sans optimisations)

    Posté par (site web personnel) . En réponse au journal Java : presque 9 000 requêtes par seconde avec 8 Mo de RAM. Évalué à 4.

    Dans Main.groovy

    import com.sun.net.httpserver.HttpServer
    import groovy.transform.CompileStatic
    @CompileStatic
    static void run(int port, int imgCount) {
     final random = new Random()
     final server = HttpServer.create(new InetSocketAddress(port), 0)
     server.createContext("/", exchange -> {
     exchange.getResponseHeaders().add(
     "Location",
     "https://avatar.spacefox.fr/Renard-" + (random.nextInt(imgCount) + 1) + ".png")
     exchange.sendResponseHeaders(302, -1)
     })
     server.start()
    }
    final port = Integer.parseInt(args[0])
    final imgCount = Integer.parseInt(args[1])
    run(port, imgCount)

    Pour le démarrer, j'utilise Groovy 4.0.3 :

    export JAVA_HOME=~/.jdks/corretto-17.0.3/
    $GROOVY_INSTALL/bin/groovy src/main/groovy/Main.groovy 6666 21

    Requests per second: 39136.05 #/sec

    j't'éclate ton serveur... Mais merci quand même.