[JAVA] Ich habe versucht, die Verarbeitungsgeschwindigkeit mit spiritueller Technik zu erhöhen

Einführung

――Bitte nehmen Sie diesen Artikel nicht wirklich. ――Dieser Artikel ist ein individueller Eindruck und zeigt weder die Wirkung noch die Wirksamkeit.

Hintergrund

Als Dienstleister für die Welt ist die Erhöhung der Verarbeitungsgeschwindigkeit ein sehr wichtiges Thema. Wenn Sie einfach die Verarbeitungsgeschwindigkeit erhöhen möchten, können Sie dies durch Erhöhen der Maschinenleistung lösen. Dies ist jedoch schwierig, da dies als Dienstleistung unrentabel ist. Daher werde ich versuchen, die Verarbeitungsgeschwindigkeit zu erhöhen, indem ich den Code gut schreibe. Außerdem verwenden wir diesmal die Sortierung, die als Beispiel einfach zu verwenden ist.

Lösung

Wir werden die Idee der spirituellen Programmierung vorstellen und versuchen, das Programm zu beschleunigen.

Sprachauswahl

Wählen Sie Java aus, um die unten beschriebenen Maßnahmen zu ergreifen.

Auswahl des Sortieralgorithmus

Wenn Sie die Idee der spirituellen Programmierung haben, ist es offensichtlich, dass jeder Code explosiv sein wird. Der Sortieralgorithmus verwendet eine falsche Sortierung, die eine niedrige beste Berechnungszeit aufweist.

Maßnahmen, die sich spirituell anfühlen (einschließlich einzigartiger Interpretation)

Wenn Sie einen Kommentar schreiben, fügen Sie ihn in "/ * * /" anstelle von "//" ein. Letzteres besteht aus zwei Elementen, sieht also aus wie ein Schutzhund und scheint sehr vielversprechend zu sein. Das Semikolon (;) bedeutet "Ende" und ist sehr unglücklich und sollte entfernt werden. Bete unbedingt, bevor du es tust. Vernichtung vermeiden.

Ergebnis

Es wurde explosiv. (Es ist ein individueller Eindruck.) Wenn Sie hier die Ausführungszeit messen, Messen Sie es niemals, da dies dazu führt, dass Sie dem Programm gegenüber misstrauisch sind und schlechte Laune haben und langsamer werden. Der Code ist unten. Wenn Sie Ihre Spiritualität steigern können, können Sie sie immer mehr umschreiben. (In diesem Fall schreiben Sie bitte um, ohne Ihre Wertschätzung und Ihr Vertrauen in das Programm zu verlieren. Dies wird Ihre Stimmung beeinträchtigen.) Ich mache keine Kontrollexperimente, weil ich diesem Programm vertraue.

/*Derjenige, der die Bogo-Sorte geschrieben hat, die mit der spirituellen Programmierung vereinbar zu sein scheint, indem er das Semikolon entfernt, das das Pech zu haben scheint, das "Ende" darzustellen.*/
/*Das ist O.(n)Ich fühle, dass die Wahrscheinlichkeit, sortieren zu können*/
/*Kommentar//Es scheint günstiger zu sein, wenn man es stattdessen mit gepaarten Elementen belegt!(Komadog-ähnlich) */
public class Bogo {
    public static void main(String... args) throws Exception {
        /*Weil Throws Exception in Lambda-Ausdrücken nicht funktioniert*/
        for (java.util.ArrayList<Integer> data : new java.util.ArrayList[]{new java.util.ArrayList(java.util.Arrays.asList(1, 3, 2, 4, 0))}) {
            while (true) {
                /*Überprüfen Sie, ob sortiert*/
                if (java.util.stream.IntStream.range(1, data.size())
                        .mapToObj(i -> data.get(i - 1) > data.get(i))
                        .noneMatch(b -> b)) {
                    /*Wird angezeigt, wenn sortiert*/
                    if (java.util.stream.Stream.of(
                            data.stream()
                                    .map(String::valueOf)
                                    .collect(java.util.stream.Collectors.joining(", "))
                    )
                            .peek(System.out::println)
                            .count() == 0) {
                    }

                    if (System.class.getDeclaredMethod("exit", int.class).invoke(null, 0) == null) {
                    }
                } else {
                    /*Nicht sortiert*/
                    if (java.util.stream.Stream.of(new java.util.Random(System.currentTimeMillis()))
                            .peek(rand -> java.util.stream.Stream.of(rand.nextInt(data.size()))
                                    .forEach(n -> java.util.stream.Stream.of(rand.nextInt(data.size()))
                                            .forEach(m -> java.util.Collections.swap(data, n, m))))
                            .count() == 0) {
                    }
                }
            }
        }

    }
}

Tsukkomi, das scheint üblich zu sein

Geht es Kotlin gut?

Jep

Verweise

http://blog.mirakui.com/entry/20100301/1267464280

Recommended Posts

Ich habe versucht, die Verarbeitungsgeschwindigkeit mit spiritueller Technik zu erhöhen
Ich habe versucht, die Geschwindigkeit von Graal VM mit JMH zu messen und zu vergleichen
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, die Methode zu erklären
[Rails] Ich habe versucht, die Stapelverarbeitung mit der Rake-Task zu implementieren
Ich habe versucht, das Problem der "mehrstufigen Auswahl" mit Ruby zu lösen
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
[Rubiy] Heute Abend habe ich versucht, die Schleifenverarbeitung zusammenzufassen [Zeiten, Pause ...]
Ich habe versucht, die Bildvorschau mit Rails / jQuery zu implementieren
Ich habe versucht, den Betrieb des gRPC-Servers mit grpcurl zu überprüfen
Ich habe versucht, Processing auf VS Code zu migrieren
Ich habe versucht, mit Web Assembly zu beginnen
Ich habe versucht, das Iterator-Muster zu implementieren
Ich habe versucht, die Stream-API zusammenzufassen
[iOS] Ich habe versucht, mit Swift eine insta-ähnliche Verarbeitungsanwendung zu erstellen
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby mit Wiederholung zu lösen.
Ich habe versucht, den Zugriff von Lambda → Athena mit AWS X-Ray zu visualisieren
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Ich habe versucht, die Federbeinkonfiguration mit Coggle zu verwalten
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
Ich habe versucht, Anmeldeinformationen mit JMX zu verwalten
Ich habe versucht, die Sitzung in Rails zu organisieren
Ich habe versucht, Tomcat so einzustellen, dass das Servlet ausgeführt wird.
Ich habe versucht, den Block mit Java zu brechen (1)
Ich möchte die Aggregationsverarbeitung mit Spring-Batch durchführen
Ich habe versucht, die Infrastrukturtechnologie der Ingenieure heutzutage mit dem Kochen zu vergleichen.
Ich habe versucht, CSV mit Outsystems zu lesen und auszugeben
Ich habe versucht, TCP / IP + BIO mit JAVA zu implementieren
[Java 11] Ich habe versucht, Java auszuführen, ohne mit Javac zu kompilieren
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Ich habe versucht, mit Spring Data JPA zu beginnen
Ich möchte den Dunkelmodus mit der SWT-App verwenden
Ich habe versucht, Animationen mit der Blazor + Canvas-API zu zeichnen
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
Ich habe versucht, Sterling Sort mit Java Collector zu implementieren
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Ich habe versucht, den Betrieb der http-Anfrage (Put) mit dem Talented API Tester zu überprüfen
Ich habe versucht, den Mechanismus von Emscripten mit einem deutschen Löser zu untersuchen
Ich habe versucht, die ähnliche Funktion durch asynchrone Kommunikation zu implementieren
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
Ich habe DI mit Ruby versucht
[JDBC] Ich habe versucht, von Java aus auf die SQLite3-Datenbank zuzugreifen.
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen