Java Performance Chapitre 1 Introduction

O'Reilly Japan \ -Java Performance Résumé du chapitre 1 de ce livre

Chapitre 1 Introduction - Qiita ← Cet article Approche des tests de performances du chapitre 2 \ -Qiita ← Article suivant Chapitre 3 Java Performance Toolbox \ -Qiita Chapitre 4 Mécanisme du compilateur JIT \ -Qiita Chapitre 5 Principes de base du nettoyage de la mémoire \ -Qiita

Ce livre décrit deux choses: configurer une JVM et utiliser une bonne API standard.

Vue d'ensemble de la performance

Ecrire un meilleur algorithme

En fin de compte, les performances dépendent de l'adéquation de votre code. Peu importe combien vous essayez de vous débarrasser du code en boucle, le code qui recherche un élément spécifique ne peut pas battre le code qui utilise HashMap.

Réduisez la quantité de code

Certains administrateurs évaluent toujours les développeurs en fonction de la quantité de code qu'ils écrivent, Une petite quantité de code est souvent plus avantageuse en termes de performances. Cette tendance semble être forte surtout à Java.

Plus vous avez de code à compiler, plus le compilateur JIT met du temps à exécuter votre code plus rapidement. À mesure que la quantité d'objets qui doivent être créés et supprimés augmente, la quantité de travail du GC augmente également. Garder beaucoup d'objets prolongera le cycle GC. Plus vous chargez de classes, plus vous avez de temps pour commencer. À mesure que la taille du code exécuté augmente, il peut ne pas tenir dans le cache.

Les performances se détériorent toujours. Parce que des fonctions seront ajoutées.

Optimisation prématurée et facile

Environ 97% de la journée devraient oublier l'efficacité insignifiante. L'optimisation prématurée est la racine de tout Mal.

Il y a un mot célèbre. Vous devez écrire un code clair et simple pour le rendre plus facile à lire Elle ne doit pas être optimisée sans analyse (correction qui complique la structure au détriment de l'avantage de performance). Mais éviter le code qui est évidemment un problème de performances est un autre problème, et c'est bien.

Regardez à l'extérieur (la base de données est toujours un goulot d'étranglement)

Pour les autonomes qui n'utilisent pas de ressources externes, le seul goulot d'étranglement des performances est cette application. Cependant, lorsque vous utilisez des ressources externes, cela devient un goulot d'étranglement. Dans ce livre, nous expliquerons les performances de Java en supposant que non seulement Java, mais l'ensemble est analysé.

Optimiser pour les cas courants

Concentrez-vous sur les cas d'utilisation fréquents.

Recommended Posts

Java Performance Chapitre 1 Introduction
Java Performance Chapitre 3 Boîte à outils Java Performance
Java Performance Chapter 2 Approche des tests de performances
[Java] Introduction
Java Performance Chapitre 5 Bases de la récupération de place
Efficace Java Chapitre 2
Effective Java Chapitre 6 34-35
[Java] Introduction à Java
Introduction à Java
Effective Java Chapitre 4 15-22
Java efficace Chapitre 3
Deep Learning Java à partir de zéro Chapitre 1 Introduction
Java Performance Chapter 4 Fonctionnement du compilateur JIT
Réglage des performances de l'application Java
Introduction à la commande java
45 Techniques d'optimisation des performances Java (partie 1)
J'ai commencé Java Gold (Chapitre 1-1)
[Java] Introduction à l'expression lambda
Comprendre le traitement parallèle Java (Introduction)
[Java] Introduction à l'API Stream
[Introduction aux jeux Janken (comme)] Java
Introduction à la pratique rapide Chapitre 5
BDD Java 100% pur avec JGiven (Introduction)
[Introduction à Java] À propos des expressions lambda
[Introduction à Java] À propos de l'API Stream
Utilisons Twilio en Java! (Introduction)
Introduction à la programmation fonctionnelle (Java, Javascript)
Efficacité de Java 3rd Edition Chapitre 5 Génériques
Java
Introduction initiale à Mac (ingénieur Java)
Méthodes efficaces du chapitre 8 de Java 3rd Edition
Traitement serveur avec Java (Introduction partie 1)
Java
GraalVM for Java Performance (Windows Developer Build)
Dégradation des performances du conteneur Java dans l'environnement Menikoa
Introduction à Java pour la première fois # 2
Introduction à la sortie pratique rapide Chapitre 5 Partie 2
Introduction aux algorithmes avec java-Search (recherche prioritaire en profondeur)
[Introduction à Java] Comment écrire un programme Java
[Java] La réflexion est-elle vraiment lourde? Comparaison des performances
[Lire Java efficace] Chapitre 2 Item 7 "Eviter les finaliseurs"
Remarque: suivant ・ nextLine (paiza apprenant l'introduction de Java 9: # 06)
Introduction du guide de programmation Java de nouvelle génération (Java 10)
Sortie du livre "Introduction à Java"
Apprendre pour la première fois java [Introduction]
Deep Learning Java à partir de zéro Chapitre 2 Perceptron
Introduction à la surveillance à partir de Java Touching Prometheus
[Introduction à Java] À propos des déclarations et des types de variables
Effective Java 3rd Edition Chapitre 9 Programme Général
Introduction du guide de programmation Java de nouvelle génération (Java 11)
Introduction du guide de programmation Java de nouvelle génération (Java 12)
Introduction aux algorithmes avec java --Search (recherche de priorité de largeur)